Java Spring Security antMatcher表达式不适用于路径变量
我需要提供特定的角色,以便以以下格式访问URL:Java Spring Security antMatcher表达式不适用于路径变量,java,regex,spring,spring-security,configuration,Java,Regex,Spring,Spring Security,Configuration,我需要提供特定的角色,以便以以下格式访问URL: /connector/{programId}/order/{anything here} 其中programId是一个整数值,所以我尝试了以下方法,但根本不起作用 .antMatchers('/connector/{programId:\\d+}/order/**').access(“hasRole('connector')”) 但是当我使用**而不是programmaid部分时,它工作得很好。但是如何使它与pathVariable(始终是整
/connector/{programId}/order/{anything here}
其中programId
是一个整数值,所以我尝试了以下方法,但根本不起作用
.antMatchers('/connector/{programId:\\d+}/order/**').access(“hasRole('connector')”)
但是当我使用
**
而不是programmaid
部分时,它工作得很好。但是如何使它与pathVariable(始终是整数)一起工作。您应该使用RegexRequestMatcher
而不是AntPathRequestMatcher
.regexMatchers("/connector/(\\d+)/order/.*").access("hasRole('CONNECTOR')")
您应该使用
RegexRequestMatcher
而不是AntPathRequestMatcher
.regexMatchers("/connector/(\\d+)/order/.*").access("hasRole('CONNECTOR')")
我正在使用:
.regexMatchers(“/connector/(\\d+)/order/*”).access(“hasRole('connector')”)
但是服务器响应405错误我正在使用:
.regexMatchers(“/connector/(\\d+)/order/*”).access(“hasRole('connector')”)
但是服务器响应405错误