在5.7.1 WebSecurityConfigurerAdapter 已经过时了
时间: 2023-10-12 19:04:53 浏览: 165
该 接口已经 过期 已经过期
对不起,我之前的回答有误。在 Spring Security 5.7.1 版本中,WebSecurityConfigurerAdapter 并没有过时。它仍然是一个常用的配置类,用于自定义 Spring Security 的行为。
你可以继续使用 WebSecurityConfigurerAdapter 类来配置多个 authenticationProvider。以下是一个示例:
```java
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private CustomAuthenticationProvider1 customAuthenticationProvider1;
@Autowired
private CustomAuthenticationProvider2 customAuthenticationProvider2;
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.authenticationProvider(customAuthenticationProvider1)
.authenticationProvider(customAuthenticationProvider2);
}
// 其他配置...
}
```
在这个示例中,我们通过调用 `auth.authenticationProvider()` 方法,逐个添加了我们自定义的 authenticationProvider 实例。
请确保你已经通过 @Autowired 注解注入了自定义的 authenticationProvider 实例。
这样,你就可以在 Spring Security 5.7.1 版本中继续使用 WebSecurityConfigurerAdapter 来配置多个 authenticationProvider。每个 authenticationProvider 将按照添加的顺序进行验证,直到其中一个 provider 验证成功或全部验证失败。
阅读全文