2017-01-19 4 views
0

ich bestimmte Rolle für den Zugriff auf eine URL in folgendem Format zur Verfügung stellen müssen:Spring Security antMatcher Ausdruck funktioniert nicht mit Pfadvariablen

/connector/{programId}/order/{anything here} 

Wo programId ist ein Integer-Wert, so hatte ich versucht, die folgenden und es funktioniert überhaupt nicht.

.antMatchers('/connector/{programId:\\d+}/order/**').access("hasRole('CONNECTOR')") 

Aber wenn ich verwendet ** anstelle des programId Teil gut es funktioniert. Aber wie kann ich es mit pathVariable (die immer eine ganze Zahl ist) arbeiten lassen.

Antwort

3

Sie sollten RegexRequestMatcher statt verwenden.

.regexMatchers("/connector/(\\d+)/order/.*").access("hasRole('CONNECTOR')") 
Verwandte Themen