ProviderManager 在 DaoAuthenticationProvider.class 中检索用户时抛出 InternalAuthenticationServiceException.class,
loadedUser = this.getUserDetailsService().loadUserByUsername(username);
Run Code Online (Sandbox Code Playgroud)
我想处理这个异常并将我的自定义响应返回给客户端。
我不想通过编写自定义 ProviderManager 来处理这个问题。
对于所有其他 OAuth 异常,我可以使用 Custom WebResponseExceptionTranslator 处理异常。
但我无法捕获像InternalAuthenticationServiceException.class这样的安全异常。
我无法选择将 ErrorController 与 /error 路径一起使用,它会破坏其他流程。