public final class CookieCsrfTokenRepository extends java.lang.Object implements CsrfTokenRepository
CsrfTokenRepository。AngularJS で使用する場合は、必ず withHttpOnlyFalse() を使用してください。| コンストラクターと説明 |
|---|
CookieCsrfTokenRepository() |
| 修飾子と型 | メソッドと説明 |
|---|---|
CsrfToken | generateToken(javax.servlet.http.HttpServletRequest request)CsrfToken を生成します |
java.lang.String | getCookiePath()CSRF Cookie が設定されるパスを取得します。 |
CsrfToken | loadToken(javax.servlet.http.HttpServletRequest request)HttpServletRequest から予想される CsrfToken をロードします |
void | saveToken(CsrfToken token, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) |
void | setCookieDomain(java.lang.String cookieDomain) 予期される CSRF トークンが保存され、そこから読み取られる Cookie のドメインを設定します。 |
void | setCookieHttpOnly(boolean cookieHttpOnly)CSRF トークンを含む Cookie に HttpOnly 属性を設定します。 |
void | setCookieName(java.lang.String cookieName) 予期される CSRF トークンが保存され、読み取られる Cookie の名前を設定します。 |
void | setCookiePath(java.lang.String path)Cookie の作成に使用するパスを設定します。 |
void | setHeaderName(java.lang.String headerName) トークンの提供に使用する HTTP ヘッダーの名前を設定します。 |
void | setParameterName(java.lang.String parameterName) トークンを提供するために使用する必要がある HTTP リクエストパラメーターの名前を設定します。 |
static CookieCsrfTokenRepository | withHttpOnlyFalse()setCookieHttpOnly(boolean) を false に設定したインスタンスを簡単に作成するためのファクトリメソッド。 |
public CsrfToken generateToken(javax.servlet.http.HttpServletRequest request)
CsrfTokenRepositoryCsrfToken を生成します CsrfTokenRepository 内の generateToken request - 使用する HttpServletRequest CsrfToken。null にはできません。public void saveToken(CsrfToken token, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
CsrfTokenRepositoryCsrfTokenRepository 内の saveToken token - 保存する CsrfToken または削除する nullrequest - 使用する HttpServletRequest response - 使用する HttpServletResponse public CsrfToken loadToken(javax.servlet.http.HttpServletRequest request)
CsrfTokenRepositoryHttpServletRequest から予想される CsrfToken をロードします CsrfTokenRepository 内の loadToken request - 使用する HttpServletRequest CsrfToken または存在しない場合は nullpublic void setParameterName(java.lang.String parameterName)
parameterName - トークンを提供するために使用する必要がある HTTP リクエストパラメーターの名前 public void setHeaderName(java.lang.String headerName)
headerName - トークンを提供するために使用される HTTP ヘッダーの名前 public void setCookieName(java.lang.String cookieName)
cookieName - 予期される CSRF トークンが保存され、そこから読み取られる Cookie の名前 public void setCookieHttpOnly(boolean cookieHttpOnly)
true です。cookieHttpOnly - true は HttpOnly 属性を設定しますが、false はそれを設定しません public static CookieCsrfTokenRepository withHttpOnlyFalse()
setCookieHttpOnly(boolean) を false に設定したインスタンスを簡単に作成するためのファクトリメソッド。setCookieHttpOnly(boolean) が false に設定された CookieCsrfTokenRepository のインスタンス public void setCookiePath(java.lang.String path)
path - 使用するパス public java.lang.String getCookiePath()
public void setCookieDomain(java.lang.String cookieDomain)
cookieDomain - 予期される CSRF トークンが保存され、そこから読み取られる Cookie のドメイン