spring-security - 在基于 spring的配置中,如何将一个URL放在一个正则表达式中

  显示原文与译文双语对照的内容

在一个 Spring Security XML配置文件中,我有


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

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

时间: 作者:

你必须在HttpSecurity上使用regexMatchers方法:


public class SpringSecurity extends WebSecurityConfigurerAdapter {

 @Override
 protected void configure(HttpSecurity http) throws Exception {
 http
. authorizeRequests()
. regexMatchers("A/categories/d+/items/admin").hasRole("USER");
 }
}

作者:
...