From 6d5b2c2c65025e15d57aaf706a74ebc5950dfd14 Mon Sep 17 00:00:00 2001 From: syruan <15555146157@163.com> Date: Thu, 4 Dec 2025 17:58:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96JwtAuthenticationTokenFilter?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E4=BB=A3=E7=A0=81=E6=A0=BC=E5=BC=8F=EF=BC=8C?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86=E7=A9=BA=E5=80=BC=E5=A4=84?= =?UTF-8?q?=E7=90=86=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jwt/JwtAuthenticationTokenFilter.java | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/bonus/aqgqj/manager/security/jwt/JwtAuthenticationTokenFilter.java b/src/main/java/com/bonus/aqgqj/manager/security/jwt/JwtAuthenticationTokenFilter.java index 6f223c4..5fcf7f0 100644 --- a/src/main/java/com/bonus/aqgqj/manager/security/jwt/JwtAuthenticationTokenFilter.java +++ b/src/main/java/com/bonus/aqgqj/manager/security/jwt/JwtAuthenticationTokenFilter.java @@ -29,21 +29,21 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter { @Autowired private JWTTokenService tokenService; - @Value("${server.servlet.context-path}") - public String path; + @Value("${server.servlet.context-path:}") + public String path; @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException, IOException, ServletException { //获取token String jwtToken = SecurityUtils.getToken(request); 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); return; } - if((path +"/login/appUserLogin").equals(uri)){ + if ((path +"/login/appUserLogin").equals(uri)) { filterChain.doFilter(request, response); return; } @@ -55,7 +55,7 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter { filterChain.doFilter(request, response); return; } - if(StringUtils.isEmpty(jwtToken)){ + if (StringUtils.isEmpty(jwtToken)){ System.err.println("----------------->"); ResultUtil.responseJson(response,ResultUtil.resultCode(401,"登录过期,请先登录")); System.err.println("异常401,token信息:" + jwtToken + ",地址" + uri); @@ -66,18 +66,16 @@ public class JwtAuthenticationTokenFilter extends OncePerRequestFilter { Claims claims = JwtUtils.parseToken(jwtToken); Integer userId = (Integer) claims.get(SecurityConstants.DETAILS_USER_ID); String userName = (String) claims.get(SecurityConstants.DETAILS_USERNAME); - - } catch (Exception e) { - e.printStackTrace(); + System.err.println("异常401,登录过期,token信息:" + jwtToken + ",地址" + uri); ResultUtil.responseJson(response,ResultUtil.resultCode(401,"登录过期,请先登录")); return; } - SelfUserEntity loginUser = tokenService.getLoginUser(request); - if(Objects.isNull(loginUser)){ + SelfUserEntity loginUser = tokenService.getLoginUser(request); + if (Objects.isNull(loginUser)) { ResultUtil.responseJson(response,ResultUtil.resultCode(401,"登录过期,请重新登录")); return; - }else{ + } else { // 验证令牌有效期,相差不足10分钟,自动刷新缓存 tokenService.verifyToken(loginUser); //存入SecurityContextHolder