クラス CookieCsrfTokenRepository

java.lang.ObjectSE
org.springframework.security.web.csrf.CookieCsrfTokenRepository
実装されているすべてのインターフェース:
CsrfTokenRepository

public final class CookieCsrfTokenRepository extends ObjectSE implements CsrfTokenRepository
CSRF トークンを "XSRF-TOKEN" という名前の Cookie に永続化し、AngularJS の規則に従ってヘッダー "X-XSRF-TOKEN" から読み取る CsrfTokenRepository。AngularJS で使用する場合は、必ず withHttpOnlyFalse() を使用してください。
導入:
4.1
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    generateToken(jakarta.servlet.http.HttpServletRequest request)
    CsrfToken を生成します
    @Nullable StringSE
    CSRF Cookie が設定されるパスを取得します。
    @Nullable CsrfToken
    loadToken(jakarta.servlet.http.HttpServletRequest request)
    HttpServletRequest から予想される CsrfToken をロードします
    void
    saveToken(@Nullable CsrfToken token, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
    HttpServletRequest および HttpServletResponse を使用して CsrfToken を保存します。
    void
    setCookieCustomizer(ConsumerSE<org.springframework.http.ResponseCookie.ResponseCookieBuilder> cookieCustomizer)
    build() の呼び出しの直前に、構築される各 Cookie に対して呼び出される ResponseCookieBuilder の ConsumerSE を追加します。
    void
    予期される CSRF トークンが保存され、読み取られる Cookie の名前を設定します。
    void
    Cookie の作成に使用するパスを設定します。
    void
    トークンの提供に使用する HTTP ヘッダーの名前を設定します。
    void
    setParameterName(StringSE parameterName)
    トークンを提供するために使用する必要がある HTTP リクエストパラメーターの名前を設定します。
    Cookie.isHttpOnly() が false に設定されている Cookie を作成するインスタンスを簡単に作成するファクトリメソッド。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE

    インターフェース org.springframework.security.web.csrf.CsrfTokenRepository から継承されたメソッド

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

    • CookieCsrfTokenRepository

      public CookieCsrfTokenRepository()
  • メソッドの詳細

    • setCookieCustomizer

      public void setCookieCustomizer(ConsumerSE<org.springframework.http.ResponseCookie.ResponseCookieBuilder> cookieCustomizer)
      build() の呼び出しの直前に、構築される各 Cookie に対して呼び出される ResponseCookieBuilder の ConsumerSE を追加します。
      パラメーター:
      cookieCustomizer - Cookie ビルダーのコンシューマー
      導入:
      6.1
    • generateToken

      public CsrfToken generateToken(jakarta.servlet.http.HttpServletRequest request)
      インターフェースからコピーされた説明: CsrfTokenRepository
      CsrfToken を生成します
      次で指定:
      インターフェース CsrfTokenRepositorygenerateToken 
      パラメーター:
      request - 使用する HttpServletRequest 
      戻り値:
      生成された CsrfToken。null にはできません。
    • saveToken

      public void saveToken(@Nullable CsrfToken token, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
      インターフェースからコピーされた説明: CsrfTokenRepository
      HttpServletRequest および HttpServletResponse を使用して CsrfToken を保存します。CsrfToken が null の場合、削除と同じです。
      次で指定:
      インターフェース CsrfTokenRepositorysaveToken 
      パラメーター:
      token - 保存する CsrfToken または削除する null
      request - 使用する HttpServletRequest 
      response - 使用する HttpServletResponse 
    • loadToken

      public @Nullable CsrfToken loadToken(jakarta.servlet.http.HttpServletRequest request)
      インターフェースからコピーされた説明: CsrfTokenRepository
      HttpServletRequest から予想される CsrfToken をロードします
      次で指定:
      インターフェース CsrfTokenRepositoryloadToken 
      パラメーター:
      request - 使用する HttpServletRequest 
      戻り値:
      CsrfToken または存在しない場合は null
    • setParameterName

      public void setParameterName(StringSE parameterName)
      トークンを提供するために使用する必要がある HTTP リクエストパラメーターの名前を設定します。
      パラメーター:
      parameterName - トークンを提供するために使用する必要がある HTTP リクエストパラメーターの名前
    • setHeaderName

      public void setHeaderName(StringSE headerName)
      トークンの提供に使用する HTTP ヘッダーの名前を設定します。
      パラメーター:
      headerName - トークンを提供するために使用される HTTP ヘッダーの名前
    • setCookieName

      public void setCookieName(StringSE cookieName)
      予期される CSRF トークンが保存され、読み取られる Cookie の名前を設定します。
      パラメーター:
      cookieName - 予期される CSRF トークンが保存され、そこから読み取られる Cookie の名前
    • withHttpOnlyFalse

      public static CookieCsrfTokenRepository withHttpOnlyFalse()
      Cookie.isHttpOnly() が false に設定されている Cookie を作成するインスタンスを簡単に作成するファクトリメソッド。
      戻り値:
      Cookie.isHttpOnly() が false に設定されている Cookie を作成する CookieCsrfTokenRepository のインスタンス。
    • setCookiePath

      public void setCookiePath(StringSE path)
      Cookie の作成に使用するパスを設定します。これにより、リクエストコンテキストをパスとして使用するデフォルトの機能が上書きされます。
      パラメーター:
      path - 使用するパス
    • getCookiePath

      public @Nullable StringSE getCookiePath()
      CSRF Cookie が設定されるパスを取得します。
      戻り値:
      使用するパス。