クラス RequestHeaderRequestMatcher

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

    public final class RequestHeaderRequestMatcher
    extends java.lang.Object
    implements RequestMatcher
    予想されるヘッダー名と予想される値を持つヘッダーを含むリクエストを照合するために使用できる RequestMatcher

    例: 以下は、値が何であっても X-Requested-With という名前のヘッダーを含むリクエストに一致します。

     RequestMatcher matcher = new RequestHeaderRequestMatcher("X-Requested-With");
     
    あるいは、RequestHeaderRequestMatcher はより正確で、特定の値を必要とする場合があります。たとえば、次のリクエストは、ヘッダー名が X-Requested-With で値が "XMLHttpRequest" である場合は一致しますが、ヘッダー名が "X-Requested-With" である場合は「その他」で一致しません。
     RequestMatcher matcher = new RequestHeaderRequestMatcher("X-Requested-With",
                    "XMLHttpRequest");
     
    比較に使用される値は最初のヘッダー値であるため、前の例では、ヘッダー "X-Requested-With" に値 "Other" および "XMLHttpRequest" が含まれている場合、一致しません。
    導入:
    3.2
    • ネストされたクラスのサマリー

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

      コンストラクター  
      コンストラクター 説明
      RequestHeaderRequestMatcher​(java.lang.String expectedHeaderName)
      expectedHeaderName という名前のヘッダーが存在する場合に一致する新しいインスタンスを作成します。
      RequestHeaderRequestMatcher​(java.lang.String expectedHeaderName, java.lang.String expectedHeaderValue)
      expectedHeaderName という名前のヘッダーが存在し、expectedHeaderValue が null でない場合、最初の値が同じである場合に一致する新しいインスタンスを作成します。
    • メソッドのサマリー

      すべてのメソッド   インスタンスメソッド   具象メソッド  
      修飾子と型 メソッド 説明
      booleanmatches​(javax.servlet.http.HttpServletRequest request)
      戦略によって実装されたルールが提供されたリクエストと一致するかどうかを決定します。
      java.lang.StringtoString()
      • クラス java.lang.Object から継承されたメソッド

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • インターフェース org.springframework.security.web.util.matcher.RequestMatcher から継承されたメソッド

        matcher
    • コンストラクターの詳細

      • RequestHeaderRequestMatcher

        public RequestHeaderRequestMatcher​(java.lang.String expectedHeaderName)
        expectedHeaderName という名前のヘッダーが存在する場合に一致する新しいインスタンスを作成します。この場合、値は重要ではありません。
        パラメーター:
        expectedHeaderName - 存在する場合、リクエストが一致する期待されるヘッダーの名前。null にはできません。
      • RequestHeaderRequestMatcher

        public RequestHeaderRequestMatcher​(java.lang.String expectedHeaderName,
                                           java.lang.String expectedHeaderValue)
        expectedHeaderName という名前のヘッダーが存在し、expectedHeaderValue が null でない場合、最初の値が同じである場合に一致する新しいインスタンスを作成します。
        パラメーター:
        expectedHeaderName - 予想されるヘッダーの名前。null にはできません
        expectedHeaderValue - 期待されるヘッダー値、または値が重要でない場合は null
    • メソッドの詳細

      • matches

        public boolean matches​(javax.servlet.http.HttpServletRequest request)
        インターフェースからコピーされた説明: RequestMatcher
        戦略によって実装されたルールが提供されたリクエストと一致するかどうかを決定します。
        次で指定:
        インターフェース RequestMatchermatches 
        パラメーター:
        request - 一致を確認するリクエスト
        戻り値:
        リクエストが一致する場合は true、そうでない場合は false
      • toString

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