给@JwtVerify添加了校验字符串参数的用法,现在只要有任意一个字符串参数的内容是JWT就也能校验了。

This commit is contained in:
高子兴 2024-07-03 14:40:25 +08:00
parent a4713648a2
commit df34d7cb28

View File

@ -15,11 +15,19 @@ public class JwtVerifyAspect {
if (arg instanceof JwtRequest jwtRequest) { if (arg instanceof JwtRequest jwtRequest) {
String token = jwtRequest.getToken(); String token = jwtRequest.getToken();
if (!JwtUtil.isTokenValid(token)) { if (!JwtUtil.isTokenValid(token)) {
throw new JwtValidationException("JWT token is invalid"); throw new JwtValidationException("请求未正确携带身份令牌");
} }
break; return; // 只接受第一个 JwtRequest 对象收到后不再校验其他参数
}
// JWTRequest对象优先否则再检查其他字符串参数
if (arg instanceof String token){
if (JwtUtil.isTokenValid(token)){
// 验证成功就直接退出
return;
} }
} }
} }
throw new JwtValidationException("请求未正确携带身份令牌");
}
} }