我在自定义的 AuthenticationProvider 中抛出了 BadCredentialsException,它最终并没有抛出并返回 401HTTP 状态码,反而成功通过认证链( Authentication )抵达权限检验链( Authorization ),结果返回 403 状态码。请问是什么情况?具体的内容和代码可以看我在 stackoverflow 上的提问
感激不尽
1
maowu 2019-07-14 08:52:45 +08:00 1
1. Filter 抛出的异常 ControllerAdvice 不会处理,因为请求还没到达 Controller
2. 你的问题在 TokenAuthenticationProvider 设个断点,跟着异常处理流程 debug 一下就知道了 |