diff --git a/src/main/java/com/bao/dating/interceptor/TokenInterceptor.java b/src/main/java/com/bao/dating/interceptor/TokenInterceptor.java index ed0102f..29ab4a1 100644 --- a/src/main/java/com/bao/dating/interceptor/TokenInterceptor.java +++ b/src/main/java/com/bao/dating/interceptor/TokenInterceptor.java @@ -37,12 +37,21 @@ public class TokenInterceptor implements HandlerInterceptor { } // 从 header 获取 token String token = request.getHeader("token"); - + try { - log.info("jwt校验:{}", token); + log.info("jwt校验: {}", token); + + // 验证 token 是否有效(包括是否过期) + if (!JwtUtil.validateToken(token)) { + log.error("Token 无效或已过期"); + response.setStatus(401); + return false; + } + // 解析 token String userId = JwtUtil.getSubjectFromToken(token); - log.info("用户:{}", userId); + log.info("用户: {}", userId); + // 保存 userId 到 ThreadLocal UserContext.setUserId(Long.valueOf(userId)); return true;