クラス CookieCsrfTokenRepository
java.lang.ObjectSE
org.springframework.security.web.csrf.CookieCsrfTokenRepository
- 実装されたすべてのインターフェース:
CsrfTokenRepository
CSRF トークンを "XSRF-TOKEN" という名前の Cookie に永続化し、AngularJS の規則に従ってヘッダー "X-XSRF-TOKEN" から読み取る
CsrfTokenRepository
。AngularJS で使用する場合は、必ず withHttpOnlyFalse()
を使用してください。- 導入:
- 4.1
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明generateToken
(jakarta.servlet.http.HttpServletRequest request) CsrfToken
を生成しますCSRF Cookie が設定されるパスを取得します。loadToken
(jakarta.servlet.http.HttpServletRequest request) HttpServletRequest
から予想されるCsrfToken
をロードしますvoid
saveToken
(CsrfToken token, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) void
setCookieCustomizer
(ConsumerSE<org.springframework.http.ResponseCookie.ResponseCookieBuilder> cookieCustomizer) void
setCookieDomain
(StringSE cookieDomain) 使用すべきではありません。void
setCookieHttpOnly
(boolean cookieHttpOnly) 使用すべきではありません。代わりにsetCookieCustomizer(Consumer)
を使用してください。void
setCookieMaxAge
(int cookieMaxAge) 使用すべきではありません。代わりにsetCookieCustomizer(Consumer)
を使用してください。void
setCookieName
(StringSE cookieName) 予期される CSRF トークンが保存され、読み取られる Cookie の名前を設定します。void
setCookiePath
(StringSE path) Cookie の作成に使用するパスを設定します。void
setHeaderName
(StringSE headerName) トークンの提供に使用する HTTP ヘッダーの名前を設定します。void
setParameterName
(StringSE parameterName) トークンを提供するために使用する必要がある HTTP リクエストパラメーターの名前を設定します。void
使用すべきではありません。代わりにsetCookieCustomizer(Consumer)
を使用してください。static CookieCsrfTokenRepository
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) - パラメーター:
cookieCustomizer
- Cookie ビルダーのコンシューマー- 導入:
- 6.1
generateToken
インターフェースからコピーされた説明:CsrfTokenRepository
CsrfToken
を生成します- 次で指定:
- インターフェース
CsrfTokenRepository
のgenerateToken
- パラメーター:
request
- 使用するHttpServletRequest
- 戻り値:
- 生成された
CsrfToken
。null にはできません。
saveToken
public void saveToken(CsrfToken token, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) インターフェースからコピーされた説明:CsrfTokenRepository
- 次で指定:
- インターフェース
CsrfTokenRepository
のsaveToken
- パラメーター:
token
- 保存するCsrfToken
または削除する nullrequest
- 使用するHttpServletRequest
response
- 使用するHttpServletResponse
loadToken
インターフェースからコピーされた説明:CsrfTokenRepository
HttpServletRequest
から予想されるCsrfToken
をロードします- 次で指定:
- インターフェース
CsrfTokenRepository
のloadToken
- パラメーター:
request
- 使用するHttpServletRequest
- 戻り値:
CsrfToken
または存在しない場合は null
setParameterName
トークンを提供するために使用する必要がある HTTP リクエストパラメーターの名前を設定します。- パラメーター:
parameterName
- トークンを提供するために使用する必要がある HTTP リクエストパラメーターの名前
setHeaderName
トークンの提供に使用する HTTP ヘッダーの名前を設定します。- パラメーター:
headerName
- トークンを提供するために使用される HTTP ヘッダーの名前
setCookieName
予期される CSRF トークンが保存され、読み取られる Cookie の名前を設定します。- パラメーター:
cookieName
- 予期される CSRF トークンが保存され、そこから読み取られる Cookie の名前
setCookieHttpOnly
使用すべきではありません。代わりにsetCookieCustomizer(Consumer)
を使用してください。withHttpOnlyFalse
Cookie.isHttpOnly()
が false に設定されている Cookie を作成するインスタンスを簡単に作成するファクトリメソッド。- 戻り値:
Cookie.isHttpOnly()
が false に設定されている Cookie を作成する CookieCsrfTokenRepository のインスタンス。
setCookiePath
Cookie の作成に使用するパスを設定します。これにより、リクエストコンテキストをパスとして使用するデフォルトの機能が上書きされます。- パラメーター:
path
- 使用するパス
getCookiePath
CSRF Cookie が設定されるパスを取得します。- 戻り値:
- 使用するパス。
setCookieDomain
使用すべきではありません。代わりにsetCookieCustomizer(Consumer)
を使用してください。- 導入:
- 5.2
setSecure
使用すべきではありません。代わりにsetCookieCustomizer(Consumer)
を使用してください。- 導入:
- 5.4
setCookieMaxAge
使用すべきではありません。代わりにsetCookieCustomizer(Consumer)
を使用してください。- 導入:
- 5.5
setCookieCustomizer(Consumer)
を使用してください。