クラス PathPatternRequestMatcher.Builder
- 含まれているクラス:
- PathPatternRequestMatcher
PathPatternRequestMatcher を作成する目的でリクエストのさまざまな要素を指定するためのビルダー。/app がコンテキストパスである /app/servlet/my/resource/** のようなリクエスト URI に一致させるには、PathPatternRequestMatcher.pathPattern("/servlet/my/resource/**") を実行します。
共通のパスプレフィックスを持つパスが多数ある場合は、次のように basePath を使用して繰り返しを減らすことができます。
PathPatternRequestMatcher.Builder mvc = withDefaults().basePath("/mvc");
http
.authorizeHttpRequests((authorize) -> authorize
.requestMatchers(mvc.matcher("/user/**")).hasAuthority("user")
.requestMatchers(mvc.matcher("/admin/**")).hasAuthority("admin")
)
...
方法の概要
修飾子と型メソッド説明このbasePathで始まる一致リクエスト。このパスパターンを持つリクエストを一致させます。このHttpMethodとパスパターンを持つリクエストを一致させます。
メソッドの詳細
basePath
このbasePathで始まる一致リクエスト。プレフィックスは、
/my/prefixの形式で、スラッシュで始まり、スラッシュで終わってはならず、ワイルドカードを含んではなりません。特別な値"/"は、ルートコンテキストを示すために使用できます。- パラメーター:
basePath- パスプレフィックス- 戻り値:
- より多くの構成のための
PathPatternRequestMatcher.Builder
matcher
このパスパターンを持つリクエストを一致させます。HTTP
methodが null の場合、マッチャーは HTTP メソッドを考慮しません。パスパターンは常にスラッシュで始まり、プレースホルダーを含む場合があります。また、
/**を続けて、特定のパスにあるすべての URI を表すこともできます。これらはコンテキストパスのプレフィックスを基準に相対的に指定する必要があります。サーブレットパスなどの共通プレフィックスを再利用するには、
basePathを指定できます。以下は有効なパターンとその意味です
/path- `/path` のみに完全に一致/path/**- `/path` とその子孫に一致する/path/{value}/**- `/path/subdirectory` とその子孫に一致し、RequestAuthorizationContext.getVariables()のサブディレクトリの値を取得します。
より包括的なリストについては、
PathPatternを参照してください。- パラメーター:
path- 一致するパスパターン- 戻り値:
- より多くの構成のための
PathPatternRequestMatcher.Builder
matcher
public PathPatternRequestMatcher matcher(@Nullable org.springframework.http.HttpMethod method, StringSE path) このHttpMethodとパスパターンを持つリクエストを一致させます。HTTP
methodが null の場合、マッチャーは HTTP メソッドを考慮しません。パスパターンは常にスラッシュで始まり、プレースホルダーを含む場合があります。また、
/**を続けて、特定のパスにあるすべての URI を表すこともできます。これらはコンテキストパスのプレフィックスを基準に相対的に指定する必要があります。サーブレットパスなどの共通プレフィックスを再利用するには、
basePathを指定できます。以下は有効なパターンとその意味です
/path- `/path` のみに完全に一致/path/**- `/path` とその子孫に一致する/path/{value}/**- `/path/subdirectory` とその子孫に一致し、RequestAuthorizationContext.getVariables()のサブディレクトリの値を取得します。
より包括的なリストについては、
PathPatternを参照してください。- パラメーター:
method- 一致するHttpMethod。null の可能性があるpath- 一致するパスパターン- 戻り値:
- より多くの構成のための
PathPatternRequestMatcher.Builder