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/**");
    }
}
相关推荐
宫水三叶的刷题日记几秒前
铁打的影视飓风,流水的新 iPhone
后端
Bs_MoneyMagnet3 分钟前
基于springboot+vue的医院陪诊服务预约平台的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring
SimonKing4 分钟前
一个Docker命令,40万首古诗词API开箱即用
java·后端·程序员
青春易逝丶11 分钟前
SpringDataJPA
java·spring·hibernate
kcuwu.12 分钟前
第 1 课 · Hello, World 与一个 Go 程序的诞生
开发语言·后端·golang
php@king13 分钟前
golang入门到精通
开发语言·后端·golang
某不知名網友20 分钟前
C++ 深浅拷贝:从默认拷贝到 Rule of Five
java·开发语言
青山木23 分钟前
Hot 100 --- 划分字母区间
java·数据结构·算法·leetcode·贪心算法
Zzzzmo_26 分钟前
SpringBoot 配置文件
java·spring boot
君顾131 分钟前
外卖CPS小程序开发实战指南:从零到上线的完整流程
java·开发语言·外卖