BDF2,如何实现踢人功能?security

首先我在后台获得所有的登陆用户信息(包括sessionId),在前台DataGrid展示,然后我要把某个人踢下线去,通过AjaxAction把sessionId传到后台,读取出改session,然后删除。。可是在sessionList中的session是删除了,可是那个用户却没有被踢下线。。。。求如何踢下线
 
PS:附上当前代码

 
//获取所有登陆用户
@DataProvider
public List<Map<String,Object>> loadAllLoginUsers(){
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
List<Object> principals = sessionRegistry.getAllPrincipals();
if(CommonUtils.isNotNull(principals)){
for (Object object : principals) {
IUser user = (IUser)object;
Map<String,Object> map = new HashMap<String,Object>();
map.put("username", user.getUsername());
map.put("cname", user.getCname());
List<SessionInformation> sessions = sessionRegistry.getAllSessions(user, false);
if (CommonUtils.isNotNull(sessions)) {
SessionInformation session = sessions.get(0);
map.put("sessionId", session.getSessionId());
map.put("lastRequest", CommonUtils.dateToString(session.getLastRequest(), "yyyy-MM-dd HH:mm:ss"));
}
list.add(map);
}
}
return list;
}

//踢除用户
@Expose
public void removeUserLoginSession(Map<String, Object> parameter){
String sessionId = parameter.get("sessionId")+"";
SessionInformation info = sessionRegistry.getSessionInformation(sessionId);
info.isExpired();
sessionRegistry.removeSessionInformation(sessionId);

List<Object> principals = sessionRegistry.getAllPrincipals();
System.out.println("踢除后还有登录用户数:"+principals.size());
}

 
求解答,跪求解答~~~~~~~~~~~~~~~~~~~~~~~~~~
 →↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓请问如何插入图片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ←
→插入图片                                                  ←
→                                                       ←
→如需要插入本地图片, 请用编辑器下面上传附件功能上传后再插入!                ←
→ (根本就没有上传功能) (根本就没有上传功能) (根本就没有上传功能)            ←
→↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑请问如何插入图片↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑←
已邀请:

哆啦A梦丶

赞同来自:

@Jacky.gao  好像security这个模块就是你写的,请求解答~~~~

Jacky - 规则

赞同来自:

bdf2中只是是否允许重复登录功能,而没有踢人功能,当然踢人功能我也不知道如何实现。

要回复问题请先登录注册