我需要提供某些角色,以便按以下格式访问网址:
/connector/{programId}/order/{anything here}
programId
是一个整数值,所以我尝试了以下内容,它根本不起作用。
.antMatchers('/connector/{programId:\\d+}/order/**').access("hasRole('CONNECTOR')")
但是,当我使用**
代替programId
部分时,它运作良好。但是我如何才能使用pathVariable(总是一个整数)。
答案 0 :(得分:3)
您应该使用RegexRequestMatcher
代替AntPathRequestMatcher
。
.regexMatchers("/connector/(\\d+)/order/.*").access("hasRole('CONNECTOR')")
答案 1 :(得分:1)
我正在使用:
.regexMatchers("/connector/(\\d+)/order/.*").access("hasRole('CONNECTOR')")
但是服务器响应405错误