tsurumure 2 долоо хоног өмнө
parent
commit
2f975b6831

+ 3 - 0
src/main/java/com/backendsys/modules/common/config/security/filter/JwtAuthenticationFilter.java

@@ -169,6 +169,9 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter {
                     SecurityContextHolder.getContext().setAuthentication(authentication);
                 }
                 filterChain.doFilter(request, response);
+            } else {
+                // [TOKEN_INVALID: Token已失效,请重新登录]
+                handleError(request, response, ResultEnum.TOKEN_INVALID);
             }
 
         } catch (MalformedJwtException e) {

+ 5 - 2
src/main/java/com/backendsys/modules/common/config/security/utils/JwtUtil.java

@@ -131,8 +131,8 @@ public class JwtUtil {
             return Jwts.parser().verifyWith(getSignInKey()).build().parseSignedClaims(token).getPayload();
         } catch (JwtException e) {
             System.out.println("Token 解析失败: " + e.getMessage());
+            return null;
         }
-        return null;
     }
 
     /**
@@ -155,7 +155,10 @@ public class JwtUtil {
      */
     public <T> T extractClaim(String token, Function<Claims, T> claimsResolver) {
         final Claims claims = extractAllClaims(token);
-        return claimsResolver.apply(claims);
+        if (claims != null) {
+            return claimsResolver.apply(claims);
+        }
+        return null;
     }
 
     /**