- jeesite限制用户只能在一处登录
/** * 授权查询回调函数, 进行鉴权但缓存中无用户的授权信息时调用 */ @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) { Principal principal = (Principal) getAvailablePrincipal(principals); // 获取当前已登录的用户 if (!Global.TRUE.equals(Global.getConfig("user.multiAccountLogin"))) { Collection<Session> sessions = getSystemService().getSessionDao().getActiveSessions(true, principal, UserUtils.getSession()); if (sessions.size() > 0) { if (UserUtils.getSubject().isAuthenticated()) { //限制用户只能在一处登录start for (Session session : sessions) { Object obj = session.getAttribute(DefaultSubjectContext.PRINCIPALS_SESSION_KEY); SimplePrincipalCollection coll = (SimplePrincipalCollection) obj; if (coll == null) { continue; } Principal user = (Principal) coll.getPrimaryPrincipal(); String userna
jeesite限制用户只能在一处登录
最新推荐文章于 2022-05-05 11:41:13 发布