Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Security antMatcher表达式不适用于路径变量_Java_Regex_Spring_Spring Security_Configuration - Fatal编程技术网

Java Spring Security antMatcher表达式不适用于路径变量

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(始终是整

我需要提供特定的角色,以便以以下格式访问URL:

/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错误