Spring Security 6.3.3版本没有WebSecurityConfigurerAdapter ,你确定这个类在这个版本还存在?如果不存在我该如何接入Spring Security
时间: 2024-09-16 08:06:09 浏览: 109
SpringBoot集成Spring security 2024.10(Spring Security 6.3.3)
对不起,我的信息有误。Spring Security 5.x引入了`WebSecurityConfiguration`作为替代`WebSecurityConfigurerAdapter`的方式,而到了6.x及更高版本,它进一步简化了配置流程。实际上,`WebSecurityConfigurerAdapter`在Spring Security 6.x中仍然可用,但它不是推荐的最佳实践。
如果你想使用`WebSecurityConfigurerAdapter`,尽管在6.3.3版本中官方已经不再强调这种方式,但在某些场景下,比如迁移现有项目,你可以在`SecurityConfig`类中继续使用。例如:
```java
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private UserDetailsService userDetailsService;
@Override
protected void configure(HttpSecurity http) throws Exception {
// 这里依旧可以按照以往的方式配置权限、登录等
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService);
}
}
```
但是,为了跟上Spring Security的最新趋势,建议你学习如何使用`WebSecurityConfigurer`接口或`@Order annotated classes`进行配置,因为它们更为简洁,并且更容易维护。
如果需要集成Spring Security,可以从以下几个方面入手:
1. 添加依赖
2. 配置用户服务
3. 实现`AuthenticationManager`
4. 定义授权规则
如果你想要详细了解如何从头开始搭建Spring Security,可以参考Spring官方文档:https://docs.spring.io/spring-security/site/docs/current/reference/html5/
阅读全文