クラス 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
を生成します@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) void
setCookieCustomizer
(ConsumerSE<org.springframework.http.ResponseCookie.ResponseCookieBuilder> cookieCustomizer) void
setCookieName
(StringSE cookieName) 予期される CSRF トークンが保存され、読み取られる Cookie の名前を設定します。void
setCookiePath
(StringSE path) Cookie の作成に使用するパスを設定します。void
setHeaderName
(StringSE headerName) トークンの提供に使用する HTTP ヘッダーの名前を設定します。void
setParameterName
(StringSE parameterName) トークンを提供するために使用する必要がある HTTP リクエストパラメーターの名前を設定します。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(@Nullable 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 の名前
withHttpOnlyFalse
Cookie.isHttpOnly()
が false に設定されている Cookie を作成するインスタンスを簡単に作成するファクトリメソッド。- 戻り値:
Cookie.isHttpOnly()
が false に設定されている Cookie を作成する CookieCsrfTokenRepository のインスタンス。
setCookiePath
Cookie の作成に使用するパスを設定します。これにより、リクエストコンテキストをパスとして使用するデフォルトの機能が上書きされます。- パラメーター:
path
- 使用するパス
getCookiePath
CSRF Cookie が設定されるパスを取得します。- 戻り値:
- 使用するパス。