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/**");
    }
}
相关推荐
undefinedType几秒前
PostgreSQL JIT 详细讲解
后端
不知名的老吴9 分钟前
C++中emplace函数的不适场景总结(一)
java·开发语言·c++
明月_清风9 分钟前
Claude Code 保姆级入门教程:零基础到 AI 编程高手,看这一篇就够了
前端·后端·claude
LJianK117 分钟前
线程安全、线程同步、竞态条件
java·开发语言
Ting-yu18 分钟前
SpringCloud快速入门(3)---- 创建微服务项目
java·spring cloud·微服务
善恶怪客31 分钟前
Java-二维数组
java
霸道流氓气质35 分钟前
Spring AI 实战:Ollama 本地模型工具调用与 Prompt 模板全解析
人工智能·spring·prompt
勿忘,瞬间35 分钟前
JDBC编程
java
叫我少年1 小时前
C#命名空间指南:概念、用法与实践
后端
万邦科技Lafite1 小时前
如何通过 item_search_img API 接口获取淘宝商品信息
java·前端·数据库