インターフェース OAuth2AuthorizedClientRepository

すべての既知の実装クラス:
AuthenticatedPrincipalOAuth2AuthorizedClientRepositoryHttpSessionOAuth2AuthorizedClientRepository

public interface OAuth2AuthorizedClientRepository
このインターフェースの実装は、リクエスト間の Authorized Client(s) の永続化に責任があります。

Authorized Client の主な目的は、Access Token クレデンシャルを Client およびリソース所有者に関連付けることです。これは、最初に認可を付与した Principal です。

導入:
5.1
関連事項:
  • メソッドの詳細

    • loadAuthorizedClient

      <T extends OAuth2AuthorizedClient> T loadAuthorizedClient(StringSE clientRegistrationId, Authentication principal, jakarta.servlet.http.HttpServletRequest request)
      指定されたクライアント登録識別子に関連付けられている OAuth2AuthorizedClient と、エンドユーザー Authentication(リソース所有者)または使用できない場合は null を返します。
      型パラメーター:
      T - OAuth2AuthorizedClient の型
      パラメーター:
      clientRegistrationId - クライアントの登録の識別子
      principal - エンドユーザー Authentication (リソース所有者)
      request - HttpServletRequest
      戻り値:
      OAuth2AuthorizedClient または null が利用できない場合
    • saveAuthorizedClient

      void saveAuthorizedClient(OAuth2AuthorizedClient authorizedClient, Authentication principal, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
      指定されたエンドユーザー Authentication(リソース所有者)に関連付けて OAuth2AuthorizedClient を保存します。
      パラメーター:
      authorizedClient - 認可されたクライアント
      principal - エンドユーザー Authentication (リソース所有者)
      request - HttpServletRequest
      response - HttpServletResponse
    • removeAuthorizedClient

      void removeAuthorizedClient(StringSE clientRegistrationId, Authentication principal, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
      指定されたクライアント登録識別子に関連付けられている OAuth2AuthorizedClient とエンドユーザー Authentication(リソース所有者)を削除します。
      パラメーター:
      clientRegistrationId - クライアントの登録の識別子
      principal - エンドユーザー Authentication (リソース所有者)
      request - HttpServletRequest
      response - HttpServletResponse