All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.frameworkset.security.session.statics.SessionStaticManager Maven / Gradle / Ivy

Go to download

support session share between application cluster nodes and cross domain application nodes.support good application session monitor and session data statitic module.demo site http://session.bbossgroups.com/

There is a newer version: 6.2.8
Show newest version
package org.frameworkset.security.session.statics;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

public interface SessionStaticManager {
	public static final String MONITOR_SCOPE_ALL = "all";
	public static final String MONITOR_SCOPE_SELF = "self";
	public String getMonitorScope();
	/**
	 * 获取应用概览列表数据
	 * 
	 * @return 2014年6月5日
	 */
	List getSessionAPP();
	List getSessionAPP(HttpServletRequest request);
	SessionAPP getSingleSessionAPP(String appName);
	SessionAPP getSingleSessionAPP(HttpServletRequest request);
	public List getAPPName(HttpServletRequest request);
	public SessionConfig getSessionConfig(String appkey);
	/**
	 * 判断用户是有使用app的session管理权限
	 * @param app 
	 * @param currentapp
	 * @return
	 */
	public boolean hasMonitorPermission(String app,HttpServletRequest request);
	public boolean hasDeleteAppPermission(String app,HttpServletRequest request);
	
	/**
	 * 判断应用是否有查询会话权限,除了总控应用可以看所有会话外,其他的应用只能看当前应用的会话数据
	 * @param app 
	 * @param currentapp
	 * @return
	 */
	public boolean hasMonitorPermission(String app,String currentapp);
	/**
	 * 
	 * @param params
	 *            appkey, sessionid,host,referip,createtime_start,
	 *            createtime_end(开始时间和结束时间)
	 * @param start
	 * @param end
	 * @return
	 */
	List getAllSessionInfos(SessionConfig sessionConfig,Map queryParams, int row, int page)
			throws Exception;

	SessionInfo getSessionInfo(String appKey, String sessionid);

	void removeSessionInfo(String appKey, String sessionid);

	void removeSessionInfos(String appKey, String[] sessionid);
	
	void removeAllSession(String appKey,String currentappkey,String currentsessionid);
	boolean deleteApp(String app) throws Exception;
	boolean isMonitorAll();
	public AttributeInfo[] getExtendAttributeArray(String appkey);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy