【发布时间】:2023-04-04 03:08:01
【问题描述】:
ProviderManager 在 DaoAuthenticationProvider.class 中检索用户时抛出 InternalAuthenticationServiceException.class,
loadedUser = this.getUserDetailsService().loadUserByUsername(username);
我想处理这个异常并将我的自定义响应返回给客户端。
我不想通过编写自定义 ProviderManager 来处理这个问题。
对于所有其他 OAuth 异常,我可以使用自定义 WebResponseExceptionTranslator 处理异常。
但我无法捕捉到像 InternalAuthenticationServiceException.class 这样的安全异常。
我没有选择将 ErrorController 与 /error 路径一起使用,它会破坏其他流程。
【问题讨论】:
-
您使用的 Web 框架是什么?弹簧控制器还是泽西岛?
-
@shazin 我正在使用 Spring Boot 和 Spring Security 2.0.8
-
我也面临这个问题.. 解决方案是什么?
标签: java spring spring-security spring-boot