是否可以在spring安全性的同一路径上有多个AuthenticationProcessingFilter?

时间:2017-03-29 18:33:18

标签: java spring spring-mvc spring-security

是否可以在spring security中登录路径上的多个AuthenticationProcessingFilter?我希望每次用户登录时都按顺序运行以下过滤器:

requestIntegrityFilter:根据一些规则验证url / hostname / IP / ..  secretTokenAuthenticationFilter:验证第三方在浏览器中生成的令牌。  UsernamePasswordAuthenticationFilter:验证用户名/密码

我可以有一个AuthenticationFilter,我可以在一个方法中封装所有这些逻辑。但我想知道是否有任何替代解决方案。

1 个答案:

答案 0 :(得分:0)

您可以拥有多个过滤器,只需指定顺序即可。

filterChain.doFilter(request, response);

此命令将确保在过滤器链中执行后续过滤器