我想用全局异常捕抓
JWTDecodeException
或者
TokenExpiredException
JWTDecoder类下抛出的异常
但是我用下面方式,全局异常接不到,怎么办
@ExceptionHandler(TokenExpiredException.class)
public Result TokenExpiredException(TokenExpiredException e) {
log.error("令牌过期 {} ", e.getMessage());
return Result.fulled(ResultCodeConst.TOKEN_EXPIRED_CODE, "令牌过期,请重新登录");
}
异常如果发生在spring security过滤链这种形式是无法捕获得,原因在于spring security过滤器的优先级高于spring mvc过滤器,你应该在spring security过滤链中单独配置异常处理的钩子