クラス 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 StringSECSRF Cookie が設定されるパスを取得します。@Nullable CsrfTokenloadToken(jakarta.servlet.http.HttpServletRequest request) HttpServletRequestから予想されるCsrfTokenをロードしますvoidsaveToken(@Nullable CsrfToken token, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) voidsetCookieCustomizer(ConsumerSE<org.springframework.http.ResponseCookie.ResponseCookieBuilder> cookieCustomizer) voidsetCookieName(StringSE cookieName) 予期される CSRF トークンが保存され、読み取られる Cookie の名前を設定します。voidsetCookiePath(StringSE path) Cookie の作成に使用するパスを設定します。voidsetHeaderName(StringSE headerName) トークンの提供に使用する HTTP ヘッダーの名前を設定します。voidsetParameterName(StringSE parameterName) トークンを提供するために使用する必要がある HTTP リクエストパラメーターの名前を設定します。static CookieCsrfTokenRepositoryCookie.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
インターフェースからコピーされた説明:CsrfTokenRepositoryCsrfTokenを生成します- 次で指定:
- インターフェース
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- 使用するHttpServletRequestresponse- 使用するHttpServletResponse
loadToken
インターフェースからコピーされた説明:CsrfTokenRepositoryHttpServletRequestから予想される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 が設定されるパスを取得します。- 戻り値:
- 使用するパス。