Spring MVC中1个java类中的多个令牌提供程序

时间:2016-12-28 04:08:40

标签: spring spring-security

我想问你春天的安全问题。 所以我有一个名为TestSecurityConfiguration的配置HttpSecurity的类,例如我有2个令牌提供者,ATokenProvider和BTokenProvider。那么我可以在1个文件类TestSecurityConfiguration中注册该2个令牌提供程序吗?

class TestSecurityConfiguration extends WebSecurityConfigurerAdapter {

  @Autowired
  private ATokenProvider A;

  @Autowired
  private BTokenProvider B;

  @Override
  protected void configure(HttpSecurity http) throws Exception {....}

  @Override
  protected void configToken(AuthenticationManagerBuilder auth) throws Exception {
    auth.authenticationProvider(A);
    auth.authenticationProvider(B);
  }
}

感谢您的关注。

1 个答案:

答案 0 :(得分:0)

是的,您可以注册2个提供商。

但是您应该实现supports方法以支持不同的AuthenticationAuthenticationManager将首先通过supports方法测试提供程序,如果为true,则提供程序将处理{ {1}}。