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/**");
    }
}
相关推荐
程序员buddha1 分钟前
Java面试八股文数据库篇
java·数据库·面试
小手cool6 分钟前
2025IDEA每次重启都得重载maven项目
java·maven·intellij-idea
芝士麻雀9 分钟前
掌握 .claude/ 目录:让 Claude Code 真正懂你的项目
前端·后端
雨师@13 分钟前
多个golang版本如何切换的办法
开发语言·后端·golang
luyun02020214 分钟前
安卓端工具,不联网不授权
java·科技·figma
重庆小透明16 分钟前
【搞定面试之mysql】第二篇:事务和MVCC
java·后端·mysql·面试·职场和发展
毕设源码-朱学姐19 分钟前
【开题答辩全过程】以 乐康社区养老院居民信息管理系统的设计与实现为例,包含答辩的问题和答案
java
未秃头的程序猿20 分钟前
Redis深度突围:告别get/set,解锁高级玩法与性能优化秘籍
redis·后端
shaoming377620 分钟前
SQL Server2022版+SSMS安装教程(保姆级)
后端·python·flask
m0_7167652325 分钟前
C++提高编程--STL初识、string容器详解
java·开发语言·c++·经验分享·学习·青少年编程·visual studio