2301_79290141 2023-09-14 17:57 采纳率: 25%
浏览 10

springboot3.1.3 整合 jwt 和 security 全局异常问题

我想用全局异常捕抓

JWTDecodeException
或者

TokenExpiredException         

JWTDecoder类下抛出的异常
但是我用下面方式,全局异常接不到,怎么办

    @ExceptionHandler(TokenExpiredException.class)
    public Result TokenExpiredException(TokenExpiredException e) {
        log.error("令牌过期 {} ", e.getMessage());
        return Result.fulled(ResultCodeConst.TOKEN_EXPIRED_CODE, "令牌过期,请重新登录");
    }
  • 写回答

1条回答 默认 最新

  • 三千烦恼丝xzh 2023-09-14 20:26
    关注

    异常如果发生在spring security过滤链这种形式是无法捕获得,原因在于spring security过滤器的优先级高于spring mvc过滤器,你应该在spring security过滤链中单独配置异常处理的钩子

    评论

报告相同问题?

问题事件

  • 创建了问题 9月14日