forked from RyanGoodwill/backend
给@JwtVerify添加了校验字符串参数的用法,现在只要有任意一个字符串参数的内容是JWT就也能校验了。
This commit is contained in:
parent
fc2c97b502
commit
a58da98dd1
@ -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("请求未正确携带身份令牌");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user