我们什么时候使用 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()不再需要吗?