websecurityconfiguration和WebSecurityConfigurerAdapter
时间: 2024-10-16 11:01:58 浏览: 26
主要使用Filter针对Xss攻击,sql注入,服务器访问白名单,以及csrf进行安全校验
5星 · 资源好评率100%
`WebSecurityConfiguration`和`WebSecurityConfigurerAdapter`是Spring Security框架中的两个关键配置类,它们主要用于在Spring Boot应用程序中实现安全控制。
`WebSecurityConfiguration`通常是在Spring Boot 5.0及以上版本中使用的,它是一个基于Java配置的替代方案,允许开发者直接编写Java代码来配置安全规则,如身份验证、授权等,不再需要XML文件。这个类是基于`org.springframework.security.config.annotation.web.builders.WebSecurity` API构建的,提供了一种更为直观的方式来设置访问控制策略。
而`WebSecurityConfigurerAdapter`是Spring Security的传统配置方式,它是从Spring Security 3.x开始引入的,直到Spring Boot 4.x版本。这是一个实现了`WebSecurityConfigurer`接口的@Configuration类,它允许通过`@Autowired`注解注入其他组件,如`HttpSecurity`, `AuthenticationProvider`等,并通过`configure()`方法来配置具体的保护措施。它的配置过程通常包含多个步骤,比如配置HTTP会话管理、请求映射和权限检查等。
两者的主要区别在于,`WebSecurityConfiguration`更简洁,使用lambda表达式和Java 8及以上特性,而`WebSecurityConfigurerAdapter`则保持了对早期Spring Security版本的兼容性和更大的灵活性,但语法稍显冗长。
阅读全文