クラス RequestAttributeSecurityContextRepository

    • フィールドサマリー

      フィールド  
      修飾子と型 フィールド 説明
      static java.lang.StringDEFAULT_REQUEST_ATTR_NAME
      使用するデフォルトのリクエスト属性名。
    • メソッドのサマリー

      すべてのメソッド   インスタンスメソッド   具象メソッド  
      修飾子と型 メソッド 説明
      booleancontainsContext​(javax.servlet.http.HttpServletRequest request)
      リポジトリに現在のリクエストのセキュリティコンテキストが含まれているかどうかを問い合わせることができます。
      java.util.function.Supplier<SecurityContext>loadContext​(javax.servlet.http.HttpServletRequest request)
      指定されたリクエストのセキュリティコンテキストを取得します。
      SecurityContextloadContext​(HttpRequestResponseHolder requestResponseHolder)
      指定されたリクエストのセキュリティコンテキストを取得します。
      voidsaveContext​(SecurityContext context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      リクエストの補完時にセキュリティコンテキストを格納します。
      • クラス java.lang.Object から継承されたメソッド

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • フィールドの詳細

      • DEFAULT_REQUEST_ATTR_NAME

        public static final java.lang.String DEFAULT_REQUEST_ATTR_NAME
        使用するデフォルトのリクエスト属性名。
    • コンストラクターの詳細

      • RequestAttributeSecurityContextRepository

        public RequestAttributeSecurityContextRepository()
        DEFAULT_REQUEST_ATTR_NAME を使用して新しいインスタンスを作成します。
      • RequestAttributeSecurityContextRepository

        public RequestAttributeSecurityContextRepository​(java.lang.String requestAttributeName)
        指定されたリクエスト属性名で新しいインスタンスを作成します。
        パラメーター:
        requestAttributeName - SecurityContext に設定するリクエスト属性名。
    • メソッドの詳細

      • containsContext

        public boolean containsContext​(javax.servlet.http.HttpServletRequest request)
        インターフェースからコピーされた説明: SecurityContextRepository
        リポジトリに現在のリクエストのセキュリティコンテキストが含まれているかどうかを問い合わせることができます。
        次で指定:
        インターフェース SecurityContextRepositorycontainsContext 
        パラメーター:
        request - 現在のリクエスト
        戻り値:
        リクエストのコンテキストが見つかった場合は true、そうでない場合は false
      • loadContext

        public SecurityContext loadContext​(HttpRequestResponseHolder requestResponseHolder)
        インターフェースからコピーされた説明: SecurityContextRepository
        指定されたリクエストのセキュリティコンテキストを取得します。認証されていないユーザーの場合、空のコンテキスト実装を返す必要があります。このメソッドは null を返しません。

        HttpRequestResponseHolder パラメーターを使用すると、実装はリクエストまたはレスポンス (あるいはその両方) のラップされたバージョンを返すことができ、リクエストの実装固有の状態にアクセスできるようになります。ホルダーから取得された値は、フィルターチェーンに渡され、最後に呼び出されたときに saveContext メソッドにも渡され、SecurityContext の暗黙的な保存が可能になります。実装では、レスポンスオブジェクトとして SaveContextOnUpdateOrErrorResponseWrapper のサブクラスを返すことを希望する場合があります。これにより、エラーまたはリダイレクトが発生したときにコンテキストが保持されることが保証されます。実装では、明示的な保存を可能にするために、元のリクエストレスポンスを渡すことができます。

        次で指定:
        インターフェース SecurityContextRepositoryloadContext 
        パラメーター:
        requestResponseHolder - コンテキストをロードする必要がある現在のリクエストとレスポンスのホルダー。
        戻り値:
        現在のリクエストに使用されるセキュリティコンテキスト。null になることはありません。
      • loadContext

        public java.util.function.Supplier<SecurityContext> loadContext​(javax.servlet.http.HttpServletRequest request)
        インターフェースからコピーされた説明: SecurityContextRepository
        指定されたリクエストのセキュリティコンテキストを取得します。認証されていないユーザーの場合、空のコンテキスト実装を返す必要があります。このメソッドは null を返しません。
        次で指定:
        インターフェース SecurityContextRepositoryloadContext 
        パラメーター:
        request - SecurityContext をロードする HttpServletRequest 
        戻り値:
        null にはできない SecurityContext を返す Supplier
      • saveContext

        public void saveContext​(SecurityContext context,
                                javax.servlet.http.HttpServletRequest request,
                                javax.servlet.http.HttpServletResponse response)
        インターフェースからコピーされた説明: SecurityContextRepository
        リクエストの補完時にセキュリティコンテキストを格納します。
        次で指定:
        インターフェース SecurityContextRepositorysaveContext 
        パラメーター:
        context - ホルダーから取得された null 以外のコンテキスト。