クラス CookieServerCsrfTokenRepository

  • 実装されたすべてのインターフェース:
    ServerCsrfTokenRepository

    public final class CookieServerCsrfTokenRepository
    extends java.lang.Object
    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<java.lang.Void>saveToken​(org.springframework.web.server.ServerWebExchange exchange, CsrfToken token)
      ServerWebExchange を使用して CsrfToken を保存します。
      voidsetCookieDomain​(java.lang.String cookieDomain)
      Cookie ドメインを設定します
      voidsetCookieHttpOnly​(boolean cookieHttpOnly)
      CSRF トークンを含む Cookie に HttpOnly 属性を設定します
      voidsetCookieName​(java.lang.String cookieName)
      クッキー名を設定します
      voidsetCookiePath​(java.lang.String cookiePath)
      Cookie パスを設定します
      voidsetHeaderName​(java.lang.String headerName)
      ヘッダー名を設定します
      voidsetParameterName​(java.lang.String parameterName)
      パラメーター名を設定します
      voidsetSecure​(boolean secure)
      Cookie の安全なフラグを設定します。
      static CookieServerCsrfTokenRepositorywithHttpOnlyFalse()
      setCookieHttpOnly(boolean) を false に設定したインスタンスを簡単に作成するためのファクトリメソッド。
      • クラス java.lang.Object から継承されたメソッド

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • コンストラクターの詳細

      • CookieServerCsrfTokenRepository

        public CookieServerCsrfTokenRepository()
    • メソッドの詳細

      • generateToken

        public reactor.core.publisher.Mono<CsrfToken> generateToken​(org.springframework.web.server.ServerWebExchange exchange)
        インターフェースからコピーされた説明: ServerCsrfTokenRepository
        CsrfToken を生成します
        次で指定:
        インターフェース ServerCsrfTokenRepositorygenerateToken 
        パラメーター:
        exchange - 使用する ServerWebExchange 
        戻り値:
        生成された CsrfToken。null にはできません。
      • saveToken

        public reactor.core.publisher.Mono<java.lang.Void> saveToken​(org.springframework.web.server.ServerWebExchange exchange,
                                                                     CsrfToken token)
        インターフェースからコピーされた説明: ServerCsrfTokenRepository
        ServerWebExchange を使用して CsrfToken を保存します。CsrfToken が null の場合、削除と同じです。
        次で指定:
        インターフェース ServerCsrfTokenRepositorysaveToken 
        パラメーター:
        exchange - 使用する ServerWebExchange 
        token - 保存する CsrfToken または削除する null
      • loadToken

        public reactor.core.publisher.Mono<CsrfToken> loadToken​(org.springframework.web.server.ServerWebExchange exchange)
        インターフェースからコピーされた説明: ServerCsrfTokenRepository
        ServerWebExchange から予想される CsrfToken をロードします
        次で指定:
        インターフェース ServerCsrfTokenRepositoryloadToken 
        パラメーター:
        exchange - 使用する ServerWebExchange 
        戻り値:
        CsrfToken または存在しない場合は null
      • setCookieHttpOnly

        public void setCookieHttpOnly​(boolean cookieHttpOnly)
        CSRF トークンを含む Cookie に HttpOnly 属性を設定します
        パラメーター:
        cookieHttpOnly - Cookie を http のみとしてマークする場合は True。それ以外の場合は false。
      • setCookieName

        public void setCookieName​(java.lang.String cookieName)
        クッキー名を設定します
        パラメーター:
        cookieName - クッキー名
      • setParameterName

        public void setParameterName​(java.lang.String parameterName)
        パラメーター名を設定します
        パラメーター:
        parameterName - パラメーター名
      • setHeaderName

        public void setHeaderName​(java.lang.String headerName)
        ヘッダー名を設定します
        パラメーター:
        headerName - ヘッダー名
      • setCookiePath

        public void setCookiePath​(java.lang.String cookiePath)
        Cookie パスを設定します
        パラメーター:
        cookiePath - Cookie パス
      • setCookieDomain

        public void setCookieDomain​(java.lang.String cookieDomain)
        Cookie ドメインを設定します
        パラメーター:
        cookieDomain - Cookie ドメイン
      • setSecure

        public void setSecure​(boolean secure)
        Cookie の安全なフラグを設定します。設定されていない場合、値は ServerHttpRequest.getSslInfo() に依存します。
        パラメーター:
        secure - セキュアフラグの値
        導入:
        5.5