クラス AntPathRequestMatcher

  • 実装されたすべてのインターフェース:
    RequestMatcherRequestVariablesExtractor

    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
    • ネストされたクラスのサマリー

    • コンストラクターのサマリー

      コンストラクター  
      コンストラクター 説明
      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 メソッドに一致する提供されたパターンでマッチャーを作成します
    • コンストラクターの詳細

      • 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、そうでない場合は false
        urlPathHelper - NULL 以外の場合、HttpServletRequest からパスを抽出するために使用されます
    • メソッドの詳細

      • matches

        public boolean matches​(javax.servlet.http.HttpServletRequest request)
        設定されたパターン(および HTTP メソッド)が提供されたリクエストのパターンと一致する場合、true を返します。
        次で指定:
        インターフェース RequestMatchermatches 
        パラメーター:
        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 テンプレート変数を抽出します。
        次で指定:
        インターフェース RequestVariablesExtractorextractUriTemplateVariables 
        パラメーター:
        request - 変数を抽出する URL を取得する HttpServletRequest
        戻り値:
        URL 変数。変数が見つからない場合は空
      • matcher

        public RequestMatcher.MatchResult matcher​(javax.servlet.http.HttpServletRequest request)
        インターフェースからコピーされた説明: RequestMatcher
        この RequestMatcher の MatchResult を返します。RequestMatcher.MatchResult.getVariables() が呼び出されると、デフォルトの実装は Collections.emptyMap() を返します。
        次で指定:
        インターフェース RequestMatchermatcher 
        戻り値:
        MatchResult は、この RequestMatcher を HttpServletRequest と比較します
      • getPattern

        public java.lang.String getPattern()
      • equals

        public boolean equals​(java.lang.Object obj)
        オーバーライド:
        クラス java.lang.Objectequals 
      • hashCode

        public int hashCode()
        オーバーライド:
        クラス java.lang.ObjecthashCode 
      • toString

        public java.lang.String toString()
        オーバーライド:
        クラス java.lang.ObjecttoString