Spring Security6 设置免登录接口地址

  1. 在SecurityFilterChain中设置免登录接口地址。如果定义了多个SecurityFilterChain,并且前面的SecurityFilterChain里使用了anyRequest().authenticated(),后面的免登录可能会失效。
java 复制代码
@Configuration
@EnableWebSecurity
public class SecurityConfig {

    @Bean
    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
        http
            .authorizeHttpRequests(authorize -> authorize
                .requestMatchers("/api1/**", "/api2/**").permitAll()
                .anyRequest().authenticated()
            );
        return http.build();
    }

}
  1. 使用WebSecurityCustomizer设置免登录接口地址。这里设置的免登录接口地址是优先于SecurityFilterChain进行判定的。
java 复制代码
@Configuration
public class SecurityConfiguration {
    @Bean
    public WebSecurityCustomizer webSecurityCustomizer() {
        return (web) -> web.ignoring().requestMatchers("/ignore1/**", "/ignore2/**");
    }
}
相关推荐
小旭Coding23 分钟前
卧靠!Go 传给前端的 int64 竟然变成了这个?
后端
用户2986985301423 分钟前
Word 文档文本查找与替换的 Java 实现方案
java·后端
阿哉26 分钟前
Nacos 服务发现源码:藏在背后的两套事件机制,90%的人只讲了一半
java
kunge201327 分钟前
深度剖析Claude Code 的CLAUDE.md加载逻辑
后端·vibecoding
米沙AI27 分钟前
MSYS2 快速使用版本
后端
Csvn37 分钟前
Docker 进阶 — 网络模型、数据持久化与多阶段构建
后端
用户42792540517140 分钟前
《微博开放平台官方CLI开源了:70+API一行搞定,AI Agent原生支持》
后端
Csvn41 分钟前
文本处理三剑客 — grep、sed、awk 实战精讲
后端
sarasuki44 分钟前
JavaScript的对象、new的机制与原型包装类
javascript·后端