クラス 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
を保存します。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) クッキー名を設定しますvoid
setCookiePath
(StringSE cookiePath) Cookie パスを設定しますvoid
setHeaderName
(StringSE headerName) ヘッダー名を設定しますvoid
setParameterName
(StringSE parameterName) パラメーター名を設定しますvoid
setSecure
(boolean secure) 使用すべきではありません。代わりにsetCookieCustomizer(Consumer)
を使用してください。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) インターフェースからコピーされた説明:ServerCsrfTokenRepository
CsrfToken
を生成します- 次で指定:
- インターフェース
ServerCsrfTokenRepository
のgenerateToken
- パラメーター:
exchange
- 使用するServerWebExchange
- 戻り値:
- 生成された
CsrfToken
。null にはできません。
saveToken
public reactor.core.publisher.Mono<VoidSE> saveToken(org.springframework.web.server.ServerWebExchange exchange, CsrfToken token) インターフェースからコピーされた説明:ServerCsrfTokenRepository
- 次で指定:
- インターフェース
ServerCsrfTokenRepository
のsaveToken
- パラメーター:
exchange
- 使用するServerWebExchange
token
- 保存するCsrfToken
または削除する null
loadToken
public reactor.core.publisher.Mono<CsrfToken> loadToken(org.springframework.web.server.ServerWebExchange exchange) インターフェースからコピーされた説明:ServerCsrfTokenRepository
ServerWebExchange
から予想されるCsrfToken
をロードします- 次で指定:
- インターフェース
ServerCsrfTokenRepository
のloadToken
- パラメーター:
exchange
- 使用するServerWebExchange
- 戻り値:
CsrfToken
または存在しない場合は null
setCookieHttpOnly
使用すべきではありません。代わりにsetCookieCustomizer(Consumer)
を使用してください。setCookieName
クッキー名を設定します- パラメーター:
cookieName
- クッキー名
setParameterName
パラメーター名を設定します- パラメーター:
parameterName
- パラメーター名
setHeaderName
ヘッダー名を設定します- パラメーター:
headerName
- ヘッダー名
setCookiePath
Cookie パスを設定します- パラメーター:
cookiePath
- Cookie パス
setCookieDomain
使用すべきではありません。代わりにsetCookieCustomizer(Consumer)
を使用してください。setSecure
使用すべきではありません。代わりにsetCookieCustomizer(Consumer)
を使用してください。- 導入:
- 5.5
setCookieMaxAge
使用すべきではありません。代わりにsetCookieCustomizer(Consumer)
を使用してください。- 導入:
- 5.8
setCookieCustomizer(Consumer)
を使用してください。