NutzCN Logo
问答 请教nutz集成shiro之后怎么配置并发在线数
发布于 2333天前 作者 qq_669c7635 1683 次浏览 复制 上一个帖子 下一个帖子
标签:

POM.xml加了nutzboot-starter-shiro和nutz-integration-shiro,
在配置文件application.properties怎么配置同时在线数?
看了网上很多实现的办法(比如一个例子),是继承AccessControlFilter然后填实际逻辑代码,但例子都是用XML配置的,请教如何在nutz 中配置,谢谢!!

2 回复

仅供参考 https://gitee.com/wizzer/NutzWk/blob/nutzboot-dubbo/wk-app/wk-nb-web-platform/src/main/java/cn/wizzer/app/web/modules/controllers/platform/sys/SysLoginController.java

//如果启用了用户唯一登录功能
            if ("true".equals(Globals.MyConfig.getOrDefault("SysUserSessionOnlyOne", "false"))) {
                try {
                    Sys_user oldUser = sysUserService.fetch(Cnd.where("id", "=", user.getId()));
                    if (oldUser != null && !Strings.sNull(oldUser.getLoginSessionId()).equals(session.getId())) {
                        Session oldSession = webSessionManager.getSessionDAO().readSession(oldUser.getLoginSessionId());
                        if (oldSession != null) {
                            wkNotifyService.offline(oldUser.getLoginname(), oldUser.getLoginSessionId());//通知另外一个用户被踢下线
                            oldSession.stop();
                            webSessionManager.getSessionDAO().delete(oldSession);
                        }
                    }
                } catch (Exception e) {

                }
            }

谢谢大神解答 @Wizzercn

添加回复
请先登陆
回到顶部