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/**");
    }
}
相关推荐
猪猪拆迁队14 小时前
虚拟工厂仿真引擎的架构设计:让一条产线可编程、可观测、可干预
后端·ai编程
字节跳动数据库15 小时前
文章分享——相似函数处理方法
人工智能·后端·程序员
云技纵横15 小时前
@Transactional 失效的 7 种场景:第 5 种最难排查
后端
用户67570498850215 小时前
你知道 Go 结构体和结构体指针调用的区别吗?一文带你彻底搞懂!
后端·go
程序员cxuan15 小时前
读懂 Claude Code 架构分析系列,第一篇,开始!
人工智能·后端·架构
用户67570498850215 小时前
面试官问“装饰器模式”,这样回答薪资多要 3000!
后端
tntxia15 小时前
Geo Scene域名修改引起的一些问题
后端
用户2986985301415 小时前
Java 实现 Word 文档加密与权限解除
java·后端
vanuan16 小时前
给你的A2A-Agent加把锁-认证鉴权实战指南
后端
Yeats_Liao16 小时前
14:Servlet中的页面跳转-Java Web
java·后端·架构