Spring Security6自定义放行不生效踩坑笔记
时间: 2024-02-22 12:52:44 浏览: 275
SpringSecurity6
根据提供的引用内容,以下是关于Spring Security 6自定义放行不生效的踩坑笔记:
1. 确保@EnableWebSecurity注解正确配置
在Spring Security 6中,使用@EnableWebSecurity注解来启用Web安全功能。确保该注解正确配置在你的配置类上,例如:
```java
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
// 配置安全规则和其他相关配置
}
```
2. 配置路径放行
在Spring Security中,可以通过配置路径来放行特定的URL。根据引用中的内容,你可以通过以下方式禁用Thymeleaf缓存,使得修改立即生效:
```yaml
spring:
thymeleaf:
cache: false
```
3. 检查自定义放行规则
如果自定义的放行规则不生效,可能是由于配置错误或者优先级问题导致的。请确保你的自定义放行规则正确配置在configure(HttpSecurity http)方法中,并且放行规则的顺序正确。例如:
```java
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/public/**").permitAll() // 自定义放行规则
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.permitAll();
}
```
阅读全文