WebSecurityConfigurerAdapter与ResourceServerConfigurerAdapter的优先级

来源:4-5 搭建OAuth2认证服务器

栽下梧桐树

2020-04-19

WebSecurityConfigurerAdapter的优先级高于ResourceServerConfigurerAdapter但是配置拦截的时候为什么ResourceServerConfigurerAdapter生效,WebSecurityConfigurerAdapter配置无反应呢(configure(HttpSecurity http));
无论配置什么样的match,WebSecurityConfigurerAdapter都不生效呢。

@Configuration
@EnableResourceServer
public class OAuth2ResourceServerConfig extends ResourceServerConfigurerAdapter {
    @Override
    public void configure(HttpSecurity http) throws Exception {
        http.antMatcher("/order/**").authorizeRequests().anyRequest().authenticated();
    }
}
@Configuration
@EnableWebSecurity
@Order(SecurityProperties.BASIC_AUTH_ORDER)
public class OAuth2WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests().antMatchers("/orderback/xx").permitAll().anyRequest().authenticated();
    }
}
写回答

1回答

JoJo

2020-04-22

因为spring boot里就是这么写的...跟order没关系,order只在两个同类型的配置,比如两个WebSecurityConfigurerAdapter之间起效。

0
1
栽下梧桐树
非常感谢!
2020-05-01
共1条回复

Spring Cloud微服务安全实战 可落地的安全方案

从API到复杂微服务场景,实战部署可落地的安全方案。

1029 学习 · 370 问题

查看课程