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/**");
    }
}
相关推荐
杨充14 小时前
03.计算机基础CPU设计
java·开发语言
无所事事O_o14 小时前
【监控报警体系建设】监控标准与最佳实践
java·架构·监控
摇滚侠14 小时前
Java 项目教程《黑马商城》OpenFeign 15 - 19
java·开发语言
小小小米粒14 小时前
线程池创建模版
java
TE-茶叶蛋14 小时前
`@interface` 解析
java
摇滚侠14 小时前
Java 项目教程《黑马商城》微服务拆分 05 - 10
java·开发语言·微服务
IT_陈寒14 小时前
JavaScript实战技巧总结
前端·人工智能·后端
PPPPickup14 小时前
实习日志5.7
java
_Evan_Yao14 小时前
return 的迷途:try-catch-finally 中 return 的诡异顺序与 Spring 事务暗坑
java·后端·spring·mybatis
薛定谔的猫喵喵14 小时前
Spring Boot Jar包修改配置文件和Class中硬编码IP的完整指南
java·spring boot·反编译·class