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/**");
    }
}
相关推荐
砚底藏山河5 分钟前
python、JavaScript 、JAVA,定制化数据服务,助力业务高效落地
java·javascript·python
qq_4523962312 分钟前
第六篇:《JMeter逻辑控制器:循环、条件和交替执行》
android·java·jmeter
humcomm15 分钟前
Java 新特性2026年5月速览
java·开发语言
胡志辉25 分钟前
邮件中点击“加载图片”,你的IP地址已经被泄漏
前端·后端·安全
luck_bor34 分钟前
集合进阶(Collections Set List)
java
敲敲千反田36 分钟前
Spring AI
java·人工智能·spring
拽着尾巴的鱼儿1 小时前
spring 动态代理
java·后端·spring
gf13211111 小时前
python_【更新已发送的消息卡片】
java·前端·python
WL_Aurora1 小时前
Java字符输入全攻略
java·开发语言
Rust研习社1 小时前
Rust 的 move 语义,一次讲透
后端·rust·编程语言