当我抛出org.springframework.security.authentication.BadCredentialsException
例外时,在客户端会显示401
,如下所示,
{
"timestamp": "2016-03-29T09:07:50.866+0000",
"status": 401,
"error": "Unauthorized",
"message": "Some message",
"path": "/test/service1/getAll"
}
我想知道BadCredentialsException
在哪里以及如何映射到HTTP 401
状态代码?
答案 0 :(得分:5)
ExceptionTranslationFilter
处理安全拦截器抛出的异常并提供合适的HTTP响应:
ExceptionTranslationFilter
位于上方 安全过滤器堆栈中的FilterSecurityInterceptor
。它没有 任何实际的安全实施本身,但处理抛出的异常 由安全拦截器提供合适的HTTP响应。