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/**");
    }
}
相关推荐
想用offer打牌25 分钟前
一站式了解接口防刷(限流)的基本操作
java·后端·架构
何中应36 分钟前
RabbitMQ安装及简单使用
分布式·后端·消息队列
何中应36 分钟前
使用Python统计小说语言描写的字数
后端·python
何中应41 分钟前
SpringAMQP消息转化器
分布式·后端·消息队列
姜源Jerry1 小时前
【Trae】Trae IDE&SOLO浅尝
java·ide·ai
宇木灵1 小时前
C语言基础-三、流程控制语句
java·c语言·前端
小杨互联网2 小时前
项目CyberScan Pro jar软件安全成分分析插件
java·jar·软件成分分析·jar安全分析
组合缺一3 小时前
Java 版 Claude Code CLI 来了!(国产开源项目)Solon Code CLI 发布
java·ai·开源·llm·solon·cli·claudecode
javaIsGood_3 小时前
Java基础面试题
java·开发语言