小编Har*_*ish的帖子

如何处理 Spring ProviderManager 中抛出的 spring security InternalAuthenticationServiceException

ProviderManager 在 DaoAuthenticationProvider.class 中检索用户时抛出 InternalAuthenticationServiceException.class,

 loadedUser = this.getUserDetailsService().loadUserByUsername(username);
Run Code Online (Sandbox Code Playgroud)

我想处理这个异常并将我的自定义响应返回给客户端。

我不想通过编写自定义 ProviderManager 来处理这个问题。

对于所有其他 OAuth 异常,我可以使用 Custom WebResponseExceptionTranslator 处理异常。

但我无法捕获像InternalAuthenticationServiceException.class这样的安全异常。

我无法选择将 ErrorController 与 /error 路径一起使用,它会破坏其他流程。

java spring spring-security spring-boot

5
推荐指数
1
解决办法
6169
查看次数

标签 统计

java ×1

spring ×1

spring-boot ×1

spring-security ×1