
org.frameworkset.security.session.statics.SessionStaticManager Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bboss-security Show documentation
Show all versions of bboss-security Show documentation
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/
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