manage:1. 屏蔽单点登录限制

2. 修复请求出现异常时未有效清楚认证信息
dev_2.0.0
xueqingkun 1 year ago
parent 31a383f086
commit 4ba733bea3

@ -9,6 +9,7 @@ import com.supervision.exception.BusinessException;
import com.supervision.util.TokenUtil; import com.supervision.util.TokenUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.lang.Nullable;
import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
@ -42,17 +43,17 @@ public class JwtInterceptor implements HandlerInterceptor {
// 校验token是否过期,如果过期了,需要提示过期重新登录 // 校验token是否过期,如果过期了,需要提示过期重新登录
checkTokenExpire(jwt); checkTokenExpire(jwt);
// 校验是否重复登录 // 校验是否重复登录
UserSingleLoginConfig.checkSingleLogin(jwt); //UserSingleLoginConfig.checkSingleLogin(jwt);
cacheAuth(jwt); cacheAuth(jwt);
return true; return true;
} }
@Override @Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler,
@Nullable Exception ex) throws Exception {
// 请求结束,将用户信息从thread中移除 // 请求结束,将用户信息从thread中移除
clearAuth(); clearAuth();
HandlerInterceptor.super.postHandle(request, response, handler, modelAndView); HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
} }

Loading…
Cancel
Save