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/**");
    }
}
相关推荐
~|Bernard|3 分钟前
四,go语言中GMP调度模型
java·前端·golang
Tisfy5 分钟前
LeetCode 2553.分割数组中数字的数位:模拟(maybe+翻转)——java也O(1)
java·数学·算法·leetcode·题解·模拟·取模
阿丰资源5 分钟前
基于Springboot+mysql的在线兼职平台(附源码)
spring boot·后端·mysql
怪祝浙5 分钟前
从简单项目入手Java(学生系统)V6(Web版本 Spring Boot3 MySQL Vue3 MyBatis)
java·spring boot·mysql
吴声子夜歌17 分钟前
Java——Integer与二进制算法
java·算法
风味蘑菇干22 分钟前
继承 + static + final 综合应用
java·开发语言
li星野33 分钟前
二分查找六题通关:从标准模板到旋转数组(Python + C++)
java·c++·python
无所事事O_o44 分钟前
IntelliJ IDEA 无法识别 Maven SNAPSHOT 依赖,但 Maven 编译正常
java
小村儿1 小时前
连载
前端·后端·ai编程
Honmaple1 小时前
FFF:面向人类与 AI 代理的极速文件搜索工具包
后端