在 Spring Security XML 配置文件中,我有类似的东西
<security:intercept-url pattern="\A/categories/\d+/items/admin\Z" access="ROLE_USER" />
如果我将上述内容转换为基于 Java 的配置,如何处理正则表达式?
在 Spring Security XML 配置文件中,我有类似的东西
<security:intercept-url pattern="\A/categories/\d+/items/admin\Z" access="ROLE_USER" />
如果我将上述内容转换为基于 Java 的配置,如何处理正则表达式?
你必须使用regexMatchers
方法HttpSecurity
:
public class SpringSecurity extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.regexMatchers("\A/categories/\d+/items/admin\").hasRole("USER");
}
}