【发布时间】:2021-04-21 14:39:13
【问题描述】:
我需要根据路径将 Spring Security 配置为具有多个过滤器:
- 对于路径
/admin/**我需要使用.addFilter(getAdminAuthFilter()) - 对于路径
/api/**我需要使用.addFilter(getApiAuthFilter())
如果我写了两个antMatcher,第一个似乎被覆盖了,我的配置不起作用。
http.csrf().disable()
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
.and()
.antMatcher("/admin/**")
.addFilter(getAdminAuthFilter())
.authorizeRequests()//.anyRequest().authenticated()
.and()
.antMatcher("/api/**")
.addFilter(getApiAuthFilter())
.authorizeRequests().anyRequest().authenticated();
是否可以根据请求路径配置过滤器?
【问题讨论】:
标签: spring-boot authentication spring-security