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/**");
    }
}
相关推荐
学长毕业设计8 小时前
基于SpringBoot的民间艺术传承管理系统(源码+文档+讲解视频)
java·spring boot·后端
小蒜学长8 小时前
基于Springboot+Vue的环保行动志愿者招募系统设计与实现(代码+数据库+LW)
java·数据库·vue.js·spring boot·后端
cfm_29148 小时前
Spring事务
数据库·spring·oracle
frjc8 小时前
如何在 IDEA 中打开并运行已有Java项目
java·ide·intellij-idea
用户233376852188 小时前
Ubuntu上fpm多架构打包实战
后端
java_nnnn9 小时前
文件操作和IO
java
lsylalalala9 小时前
多线程(4)
java·开发语言·多线程
JavaGuide9 小时前
轻量开源版 IDEA 来了!
前端·后端
吴声子夜歌9 小时前
Guava——散列
java·guava
用户3126874877209 小时前
AQS 到底怎么排队的?CLH 队列、state 与条件变量全链路拆解
java