spring身份验证提供程序和身份验证处理过滤器也都需要向authenticationManager注册?

身份验证提供者,我可以使用自定义身份验证提供者标签

但是spring身份验证提供程序和身份验证处理过滤器有什么不同?

最佳答案

认证管理器使用所有认证提供程序来认证它必须认证的认证 token 。

认证处理过滤器仅添加 token (用户名密码)。其他过滤器也添加 token 。例如AnonymousProcessingFilter。

这个想法是将 token 生成与 token 身份验证分开。这样,您可以轻松实现针对多个来源的身份验证之类的功能。

常规情况是每个 token 生成器只有一个提供程序。

09-05 12:58