我的配置文件中如下:
使用spring mvc 3
后台代码:
@Autowired
private SessionDAO sessionDAO;
public Set getOnlineLoginNames(){
Collection sessions = sessionDAO.getActiveSessions();
Iterator it = sessions.iterator();
Set loginNames = new HashSet();
while(it.hasNext()){
Session session = (Session) it.next();
String str = session.getAttribute("org.apache.shiro.subject.support.DefaultSubjectContext_PRINCIPALS_SESSION_KEY").toString();
loginNames.add(str);
}
return loginNames;
}
此方法,正常使用的时候,可以显示当前所有在线用户。
但是,当进行系统中其他操作,例如:增加用户,报错的情况下。此操作用户(已登录的用户,如管理员)就会跳到登录界面,系统认为当前用户没有登录。
请问这是什么问题。