クラス AntPathRequestMatcher
- java.lang.Object
-
- org.springframework.security.web.util.matcher.AntPathRequestMatcher
- 実装されているすべてのインターフェース:
RequestMatcher,RequestVariablesExtractor
public final class AntPathRequestMatcher extends java.lang.Object implements RequestMatcher, RequestVariablesExtractor
HttpServletRequestの URL(servletPath + pathInfo)に対して事前定義された ant スタイルのパターンを比較するマッチャー。URL のクエリ文字列は無視され、コンストラクターに渡される引数に応じて、大文字と小文字が区別されないか、大文字と小文字が区別されます。/**または**のパターン値を使用すると、すべてのリクエストに一致するユニバーサル一致として扱われます。/**で終わる(他のワイルドカードがない)パターンは、部分文字列の一致を使用して最適化されます。/aaa/**のパターンは、/aaa、/aaa/、/aaa/bbb/cccなどのサブディレクトリと一致します。他のすべての場合、Spring の
AntPathMatcherが一致の実行に使用されます。使用される構文の包括的な情報については、このクラスの Spring ドキュメントを参照してください。- 導入:
- 3.1
- 関連事項:
AntPathMatcher
ネストされたクラスの要約
インターフェース org.springframework.security.web.util.matcher.RequestMatcher から継承されたネストクラス / インターフェース
RequestMatcher.MatchResult
コンストラクターの概要
コンストラクター コンストラクター 説明 AntPathRequestMatcher(java.lang.String pattern)大文字と小文字を区別してすべての HTTP メソッドに一致する特定のパターンを持つマッチャーを作成します。AntPathRequestMatcher(java.lang.String pattern, java.lang.String httpMethod)大文字と小文字を区別する方法で、指定されたパターンと HTTP メソッドを使用してマッチャーを作成します。AntPathRequestMatcher(java.lang.String pattern, java.lang.String httpMethod, boolean caseSensitive)指定された Http メソッドに一致する提供されたパターンでマッチャーを作成しますAntPathRequestMatcher(java.lang.String pattern, java.lang.String httpMethod, boolean caseSensitive, org.springframework.web.util.UrlPathHelper urlPathHelper)指定された Http メソッドに一致する提供されたパターンでマッチャーを作成します
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 booleanequals(java.lang.Object obj)java.util.Map<java.lang.String,java.lang.String>extractUriTemplateVariables(javax.servlet.http.HttpServletRequest request)使用すべきではありません。java.lang.StringgetPattern()inthashCode()RequestMatcher.MatchResultmatcher(javax.servlet.http.HttpServletRequest request)この RequestMatcher の MatchResult を返します。RequestMatcher.MatchResult.getVariables()が呼び出されると、デフォルトの実装はCollections.emptyMap()を返します。booleanmatches(javax.servlet.http.HttpServletRequest request)設定されたパターン(および HTTP メソッド)が提供されたリクエストのパターンと一致する場合、true を返します。java.lang.StringtoString()
コンストラクターの詳細
AntPathRequestMatcher
public AntPathRequestMatcher(java.lang.String pattern)
大文字と小文字を区別してすべての HTTP メソッドに一致する特定のパターンを持つマッチャーを作成します。- パラメーター:
pattern- マッチングに使用する ant パターン
AntPathRequestMatcher
public AntPathRequestMatcher(java.lang.String pattern, java.lang.String httpMethod)大文字と小文字を区別する方法で、指定されたパターンと HTTP メソッドを使用してマッチャーを作成します。- パラメーター:
pattern- マッチングに使用する ant パターンhttpMethod- HTTP メソッド。受信リクエストに同じメソッドがない場合、matchesメソッドは false を返します。
AntPathRequestMatcher
public AntPathRequestMatcher(java.lang.String pattern, java.lang.String httpMethod, boolean caseSensitive)指定された Http メソッドに一致する提供されたパターンでマッチャーを作成します- パラメーター:
pattern- マッチングに使用する ant パターンhttpMethod- HTTP メソッド。matchesメソッドは、受信リクエストに同じメソッドがない場合、false を返します。caseSensitive- マッチャーが大文字と小文字を区別する場合は true、そうでない場合は false
AntPathRequestMatcher
public AntPathRequestMatcher(java.lang.String pattern, java.lang.String httpMethod, boolean caseSensitive, org.springframework.web.util.UrlPathHelper urlPathHelper)指定された Http メソッドに一致する提供されたパターンでマッチャーを作成します- パラメーター:
pattern- マッチングに使用する ant パターンhttpMethod- HTTP メソッド。受信リクエストに同じメソッドがない場合、matchesメソッドは false を返します。caseSensitive- マッチャーが大文字と小文字を区別する場合は true、そうでない場合は falseurlPathHelper- NULL 以外の場合、HttpServletRequest からパスを抽出するために使用されます
メソッドの詳細
matches
public boolean matches(javax.servlet.http.HttpServletRequest request)
設定されたパターン(および HTTP メソッド)が提供されたリクエストのパターンと一致する場合、true を返します。- 次で指定:
- インターフェース
RequestMatcherのmatches - パラメーター:
request- 照合するリクエスト。ant パターンは、リクエストのservletPath+pathInfoと照合されます。- 戻り値:
- リクエストが一致する場合は true、そうでない場合は false
extractUriTemplateVariables
@Deprecated public java.util.Map<java.lang.String,java.lang.String> extractUriTemplateVariables(javax.servlet.http.HttpServletRequest request)
使用すべきではありません。インターフェースからコピーされた説明:RequestVariablesExtractorリクエストから URL テンプレート変数を抽出します。- 次で指定:
- インターフェース
RequestVariablesExtractorのextractUriTemplateVariables - パラメーター:
request- 変数を抽出する URL を取得する HttpServletRequest- 戻り値:
- URL 変数。変数が見つからない場合は空
matcher
public RequestMatcher.MatchResult matcher(javax.servlet.http.HttpServletRequest request)
インターフェースからコピーされた説明:RequestMatcherこの RequestMatcher の MatchResult を返します。RequestMatcher.MatchResult.getVariables()が呼び出されると、デフォルトの実装はCollections.emptyMap()を返します。- 次で指定:
- インターフェース
RequestMatcherのmatcher - 戻り値:
- MatchResult は、この RequestMatcher を HttpServletRequest と比較します
getPattern
public java.lang.String getPattern()
equals
public boolean equals(java.lang.Object obj)
- オーバーライド:
- クラス
java.lang.Objectのequals
hashCode
public int hashCode()
- オーバーライド:
- クラス
java.lang.ObjectのhashCode
toString
public java.lang.String toString()
- オーバーライド:
- クラス
java.lang.ObjectのtoString