我们什么时候使用 antMatcher()
和 antMatchers()
?
例如:
http
.antMatcher("/high_level_url_A/**")
.authorizeRequests()
.antMatchers("/high_level_url_A/sub_level_1").hasRole('USER')
.antMatchers("/high_level_url_A/sub_level_2").hasRole('USER2')
.somethingElse()
.anyRequest().authenticated()
.and()
.antMatcher("/high_level_url_B/**")
.authorizeRequests()
.antMatchers("/high_level_url_B/sub_level_1").permitAll()
.antMatchers("/high_level_url_B/sub_level_2").hasRole('USER3')
.somethingElse()
.anyRequest().authenticated()
.and()
...
我希望的是,
/high_level_url_A/**
匹配的请求都应该只对 USER 进行认证 + /high_level_url_A/sub_level_1
,对 USER2进行 /high_level_url_A/sub_level_2
/high_level_url_B/**
匹配的请求都应该进行身份验证 + /high_level_url_B/sub_level_1
用于公共访问,而 /high_level_url_A/sub_level_2
只用于 USER3。我看到最近的例子不包括 antMatcher()
这些天。为什么呢? 是 antMatcher()
不再需要吗?