クラス CookieServerCsrfTokenRepository
java.lang.ObjectSE
org.springframework.security.web.server.csrf.CookieServerCsrfTokenRepository
- 実装済みのインターフェース一覧:
ServerCsrfTokenRepository
public final class CookieServerCsrfTokenRepository
extends ObjectSE
implements ServerCsrfTokenRepository
CSRF トークンを "XSRF-TOKEN" という名前の Cookie に永続化し、AngularJS の規則に従ってヘッダー "X-XSRF-TOKEN" から読み取る
ServerCsrfTokenRepository。AngularJS で使用する場合は、必ず withHttpOnlyFalse() を使用してください。- 導入:
- 5.1
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明reactor.core.publisher.Mono<CsrfToken> generateToken(org.springframework.web.server.ServerWebExchange exchange) CsrfTokenを生成しますreactor.core.publisher.Mono<CsrfToken> loadToken(org.springframework.web.server.ServerWebExchange exchange) ServerWebExchangeから予想されるCsrfTokenをロードしますreactor.core.publisher.Mono<VoidSE> ServerWebExchangeを使用してCsrfTokenを保存します。voidsetCookieCustomizer(ConsumerSE<org.springframework.http.ResponseCookie.ResponseCookieBuilder> cookieCustomizer) voidsetCookieName(StringSE cookieName) クッキー名を設定しますvoidsetCookiePath(StringSE cookiePath) Cookie パスを設定しますvoidsetHeaderName(StringSE headerName) ヘッダー名を設定しますvoidsetParameterName(StringSE parameterName) パラメーター名を設定しますResponseCookie.isHttpOnly()を false に設定して Cookie を作成するインスタンスを簡単に作成するファクトリメソッド。
コンストラクターの詳細
CookieServerCsrfTokenRepository
public CookieServerCsrfTokenRepository()
方法の詳細
setCookieCustomizer
public void setCookieCustomizer(ConsumerSE<org.springframework.http.ResponseCookie.ResponseCookieBuilder> cookieCustomizer) - パラメーター:
cookieCustomizer- Cookie ビルダーのコンシューマー- 導入:
- 6.1
withHttpOnlyFalse
ResponseCookie.isHttpOnly()を false に設定して Cookie を作成するインスタンスを簡単に作成するファクトリメソッド。- 戻り値:
ResponseCookie.isHttpOnly()を false に設定して Cookie を作成する CookieCsrfTokenRepository のインスタンス
generateToken
public reactor.core.publisher.Mono<CsrfToken> generateToken(org.springframework.web.server.ServerWebExchange exchange) インターフェースからコピーされた説明:ServerCsrfTokenRepositoryCsrfTokenを生成します- 次で指定:
- インターフェース
ServerCsrfTokenRepository内のgenerateToken - パラメーター:
exchange- 使用するServerWebExchange- 戻り値:
- 生成された
CsrfToken。null にはできません。
saveToken
public reactor.core.publisher.Mono<VoidSE> saveToken(org.springframework.web.server.ServerWebExchange exchange, @Nullable CsrfToken token) インターフェースからコピーされた説明:ServerCsrfTokenRepository- 次で指定:
- インターフェース
ServerCsrfTokenRepository内のsaveToken - パラメーター:
exchange- 使用するServerWebExchangetoken- 保存するCsrfTokenまたは削除する null
loadToken
public reactor.core.publisher.Mono<CsrfToken> loadToken(org.springframework.web.server.ServerWebExchange exchange) インターフェースからコピーされた説明:ServerCsrfTokenRepositoryServerWebExchangeから予想されるCsrfTokenをロードします- 次で指定:
- インターフェース
ServerCsrfTokenRepository内のloadToken - パラメーター:
exchange- 使用するServerWebExchange- 戻り値:
CsrfTokenまたは存在しない場合は null
setCookieName
setParameterName
setHeaderName
setCookiePath