|
@@ -50,14 +50,12 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter {
|
|
|
JwtTokenUtil jwtTokenUtil;
|
|
|
SysUserService sysUserService;
|
|
|
SysPolicyService sysPolicyService;
|
|
|
- int bfhhs;
|
|
|
|
|
|
- public JwtAuthenticationTokenFilter(UserServiceImpl userServiceImpl, JwtTokenUtil jwtTokenUtil,SysUserService sysUserService,int bfhhs,SysPolicyService sysPolicyService) {
|
|
|
+ public JwtAuthenticationTokenFilter(UserServiceImpl userServiceImpl, JwtTokenUtil jwtTokenUtil,SysUserService sysUserService,SysPolicyService sysPolicyService) {
|
|
|
this.userServiceImpl = userServiceImpl;
|
|
|
this.jwtTokenUtil = jwtTokenUtil;
|
|
|
this.sysUserService = sysUserService;
|
|
|
this.sysPolicyService = sysPolicyService;
|
|
|
- this.bfhhs = bfhhs;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -189,7 +187,8 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter {
|
|
|
} else {
|
|
|
if ("POST".equalsIgnoreCase(request.getMethod()) && defaultFilterProcessUrl.equals(request.getServletPath())) {
|
|
|
// 判断并发会话数是否满足
|
|
|
- if (LoginConstants.sessionMap.size()+1>bfhhs){
|
|
|
+ SysPolicy sysPolicy = sysPolicyService.getOne(new QueryWrapper<>());
|
|
|
+ if (LoginConstants.sessionMap.size()+1>sysPolicy.getBfhhs()){
|
|
|
ResponseInfo.doResponse(response, "系统会话数已满,不能登录!", 401);
|
|
|
return;
|
|
|
}
|