Spring Security BadCredentialsException如何映射到HTTP 401代码

时间:2016-03-29 09:25:04

标签: java spring spring-security spring-boot http-status-codes

当我抛出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状态代码?

1 个答案:

答案 0 :(得分:5)

ExceptionTranslationFilter处理安全拦截器抛出的异常并提供合适的HTTP响应:

  

ExceptionTranslationFilter位于上方   安全过滤器堆栈中的FilterSecurityInterceptor。它没有   任何实际的安全实施本身,但处理抛出的异常   由安全拦截器提供合适的HTTP响应。

查看Spring Security文档以获取更多信息herehere