2017-06-20 8 views
-1

私は春のセキュリティとリソースのための真偽を無効にしたいです。リソースURLは、JavaのUUIDが含まれています。私のマッチャーはUUIDと一致doesntの。春のセキュリティantMatchers UUID

web.ignoring().antMatchers(HttpMethod.GET, "/tobaccos/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"); 

このスニペットは、/タバコの背後にあるものすべてに一致します。しかし、私はちょうど私が私の問題を解決するにはどうすればよい

タバコ/ 4da42fa2-4fad-4c7f-af77-1d7890741009 /たとえばマッチさせたいですか?

答えて

1

正規表現を使用する場合はregexMatchers()を使用する必要があります(Ant Patternsが必要です)antMatchers()ではありません。

また、^は途中で必要とされていないようです。

web.ignoring().regexMatchers(HttpMethod.GET, "/tobaccos/[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"); 

これは、任意の/ tobaccos/$ UUID URL($ UUIDで終わる)と一致します。

web.ignoring().regexMatchers(HttpMethod.GET, "/tobaccos/[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}/.*"); 

また、UUIDの後に何かを許可します。

関連する問題