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/**");
    }
}
相关推荐
⑩-6 小时前
Entity、VO、DTO、Form 对象详解
java
桃花岛主706 小时前
go-micro,v5启动微服务的正确方法
开发语言·后端·golang
BingoGo6 小时前
PHP 8.6 新增 clamp() 函数
后端·php
Kiri霧6 小时前
Go 结构体高级用法
开发语言·后端·golang
csdn_life186 小时前
Rustrover 如何像Java一样直接 进行调试和运行
java·开发语言·rust
mike04126 小时前
Eclipse配置Maven详细教程(实测)
java·eclipse·maven
风象南6 小时前
Spring Boot 打造通用CLI命令系统
后端
草莓熊Lotso7 小时前
C++11 核心特性实战:列表初始化 + 右值引用与移动语义(附完整代码)
java·服务器·开发语言·汇编·c++·人工智能·经验分享
CoderYanger14 小时前
C.滑动窗口-求子数组个数-越长越合法——2799. 统计完全子数组的数目
java·c语言·开发语言·数据结构·算法·leetcode·职场和发展
C++业余爱好者14 小时前
Java 提供了8种基本数据类型及封装类型介绍
java·开发语言·python