1

在 Spring Security XML 配置文件中,我有类似的东西

<security:intercept-url pattern="\A/categories/\d+/items/admin\Z" access="ROLE_USER" />

如果我将上述内容转换为基于 Java 的配置,如何处理正则表达式?

4

1 回答 1

2

你必须使用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");
    }
}
于 2014-01-15T14:16:13.790 回答