クラス XorCsrfTokenRequestAttributeHandler
java.lang.ObjectSE
org.springframework.security.web.csrf.CsrfTokenRequestAttributeHandler
org.springframework.security.web.csrf.XorCsrfTokenRequestAttributeHandler
- 実装されているすべてのインターフェース:
CsrfTokenRequestHandler,CsrfTokenRequestResolver
各リクエストで
CsrfToken の値をマスクし、マスクされた値から生のトークン値をリクエストのヘッダーまたはパラメーター値として解決できる CsrfTokenRequestHandler インターフェースの実装。- 導入:
- 5.8
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidhandle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, SupplierSE<CsrfToken> deferredCsrfToken) CsrfTokenを使用してリクエストを処理します。resolveCsrfTokenValue(jakarta.servlet.http.HttpServletRequest request, CsrfToken csrfToken) voidsetSecureRandom(SecureRandomSE secureRandom) 各リクエストでCsrfTokenの値をマスクするために使用されるランダムバイトを生成するために使用されるSecureRandomを指定します。クラス org.springframework.security.web.csrf.CsrfTokenRequestAttributeHandler から継承されたメソッド
setCsrfRequestAttributeName
コンストラクターの詳細
XorCsrfTokenRequestAttributeHandler
public XorCsrfTokenRequestAttributeHandler()
メソッドの詳細
setSecureRandom
各リクエストでCsrfTokenの値をマスクするために使用されるランダムバイトを生成するために使用されるSecureRandomを指定します。- パラメーター:
secureRandom- ランダムなバイトを生成するために使用するSecureRandom
handle
public void handle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, SupplierSE<CsrfToken> deferredCsrfToken) インターフェースからコピーされた説明:CsrfTokenRequestHandlerCsrfTokenを使用してリクエストを処理します。- 次で指定:
- インターフェース
CsrfTokenRequestHandlerのhandle - オーバーライド:
- クラス
CsrfTokenRequestAttributeHandlerのhandle - パラメーター:
request- 取り扱い中のHttpServletRequestresponse- 取り扱い中のHttpServletResponsedeferredCsrfToken-CsrfTokenRepositoryによって作成されたCsrfToken
resolveCsrfTokenValue
public StringSE resolveCsrfTokenValue(jakarta.servlet.http.HttpServletRequest request, CsrfToken csrfToken) インターフェースからコピーされた説明:CsrfTokenRequestResolver- パラメーター:
request- 処理中のHttpServletRequestcsrfToken-CsrfTokenRepositoryによって作成されたCsrfToken- 戻り値:
- リクエストから解決されたトークン値