欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

bboss session手动移除用户会话方法介绍

程序员文章站 2022-03-31 09:30:03
...
bboss session手动移除用户会话方法介绍。

在一些特定的情况下只允许用户同时在一个地方登陆,那么每次登录的时候会记录用户和对应的sessionid的关系,同时在登录之前会检查用户是否已经已经在别的地方登录过了(查找之前当前用户账号和sessionid的记录),如果已经登录则会剔除之前的用户。

bboss session的org.frameworkset.security.session.SessionUtil组件提供了以下两个api来支持剔除用户会话功能:
//appcode对应sessionconf.xml文件中的appcode,
//如果没有配置则对应应用的上下文request.getContextpath(),如果上下文为/则必须指定appcode为ROOT
//在明确知道appcode的情况下可以调用以下方法
public static void removeSession(String sessionId,String appcode)

//在不知道appcode的情况下可以调用以下方法,通过传入request和对应的sessionid来剔除用户会话,根据request对象来推算出appcode
public static void removeSession(String sessionId,HttpServletRequest request)


通过以上方法中的任意一个,都可以剔除sessionId对应的用户会话。使用参考代码:
<%@page import="org.frameworkset.security.session.SessionUtil"%>
<%@ page contentType="text/html; charset=UTF-8"%>
<%@page import="test.*"%>
<%
String sessionId = request.getParameter("sessionId");
if(sessionId != null)
{
	SessionUtil.removeSession(sessionId, request);
}
 
 %>
相关标签: bboss session