springboot security 6。1 没有WebSecurityConfigurerAdapter
时间: 2024-08-20 18:00:36 浏览: 74
springboot:springboot学习百里香WebSecurityConfigurerAdapter
Spring Boot 6.1 中的 Security 组件更新了其配置API,移除了对 `WebSecurityConfigurerAdapter` 的支持。这是因为在 Spring Security 5.x 版本中,该类是一种基于 XML 配置的传统方式,而在 Spring Boot 和现代 Spring Security 中,推荐使用 Java Config 或者 `@Configuration` 注解的方式进行配置。
在 Spring Boot 6.1 之后,你可以通过以下步骤配置安全:
1. **Java Config**:
使用 `@EnableWebSecurity` 注解启用 Web 安全,并创建一个自定义的配置类,例如:
```java
@SpringBootApplication
@EnableWebSecurity
public class AppSecurityConfig {
@Autowired
private AuthenticationManagerBuilder auth;
// 实现WebSecurityConfigurerAdapter的方法,如configure(HttpSecurity http) {}
public void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().anyRequest().authenticated();
}
// 如果需要,可以添加其他的Security模块配置,如jwt、oauth2等
}
```
2. **使用`@Configuration`注解**:
直接在 `@Configuration` 类上声明 Security 接口,然后实现对应的方法:
```java
@Configuration
public class SecurityConfig implements WebSecurityConfigurerAdapter {
// ... 定义配置方法
}
```
然而,`WebSecurityConfigurerAdapter` 的直接实例化已不再推荐,你应该选择上述的 Java Config 方式。
**相关问题--:**
1. Spring Boot 6.1 对 Web Security 的新特性是什么?
2. 如何迁移从旧版 `WebSecurityConfigurerAdapter` 到 Java Config?
3. 使用 `@EnableWebSecurity` 启用 Security 后,还需要哪些关键配置?
阅读全文