优化JwtAuthenticationTokenFilter中的代码格式,修复部分空值处理逻辑

This commit is contained in:
syruan 2025-12-04 17:58:00 +08:00
parent 002907d98d
commit 6d5b2c2c65
1 changed files with 10 additions and 12 deletions

View File

@ -29,21 +29,21 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter {
@Autowired @Autowired
private JWTTokenService tokenService; private JWTTokenService tokenService;
@Value("${server.servlet.context-path}") @Value("${server.servlet.context-path:}")
public String path; public String path;
@Override @Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException, IOException, ServletException { protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException, IOException, ServletException {
//获取token //获取token
String jwtToken = SecurityUtils.getToken(request); String jwtToken = SecurityUtils.getToken(request);
String uri=request.getRequestURI(); String uri=request.getRequestURI();
System.err.println(uri); System.err.println(uri);
if((path + "/login/userLogin").equals(uri)){ if ((path + "/login/userLogin").equals(uri)) {
filterChain.doFilter(request, response); filterChain.doFilter(request, response);
return; return;
} }
if((path +"/login/appUserLogin").equals(uri)){ if ((path +"/login/appUserLogin").equals(uri)) {
filterChain.doFilter(request, response); filterChain.doFilter(request, response);
return; return;
} }
@ -55,7 +55,7 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter {
filterChain.doFilter(request, response); filterChain.doFilter(request, response);
return; return;
} }
if(StringUtils.isEmpty(jwtToken)){ if (StringUtils.isEmpty(jwtToken)){
System.err.println("----------------->"); System.err.println("----------------->");
ResultUtil.responseJson(response,ResultUtil.resultCode(401,"登录过期,请先登录")); ResultUtil.responseJson(response,ResultUtil.resultCode(401,"登录过期,请先登录"));
System.err.println("异常401token信息:" + jwtToken + ",地址" + uri); System.err.println("异常401token信息:" + jwtToken + ",地址" + uri);
@ -66,18 +66,16 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter {
Claims claims = JwtUtils.parseToken(jwtToken); Claims claims = JwtUtils.parseToken(jwtToken);
Integer userId = (Integer) claims.get(SecurityConstants.DETAILS_USER_ID); Integer userId = (Integer) claims.get(SecurityConstants.DETAILS_USER_ID);
String userName = (String) claims.get(SecurityConstants.DETAILS_USERNAME); String userName = (String) claims.get(SecurityConstants.DETAILS_USERNAME);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); System.err.println("异常401登录过期,token信息:" + jwtToken + ",地址" + uri);
ResultUtil.responseJson(response,ResultUtil.resultCode(401,"登录过期,请先登录")); ResultUtil.responseJson(response,ResultUtil.resultCode(401,"登录过期,请先登录"));
return; return;
} }
SelfUserEntity loginUser = tokenService.getLoginUser(request); SelfUserEntity loginUser = tokenService.getLoginUser(request);
if(Objects.isNull(loginUser)){ if (Objects.isNull(loginUser)) {
ResultUtil.responseJson(response,ResultUtil.resultCode(401,"登录过期,请重新登录")); ResultUtil.responseJson(response,ResultUtil.resultCode(401,"登录过期,请重新登录"));
return; return;
}else{ } else {
// 验证令牌有效期相差不足10分钟自动刷新缓存 // 验证令牌有效期相差不足10分钟自动刷新缓存
tokenService.verifyToken(loginUser); tokenService.verifyToken(loginUser);
//存入SecurityContextHolder //存入SecurityContextHolder