クラス JdbcOAuth2AuthorizedClientService
java.lang.ObjectSE
org.springframework.security.oauth2.client.JdbcOAuth2AuthorizedClientService
- 実装されているすべてのインターフェース:
OAuth2AuthorizedClientService
public class JdbcOAuth2AuthorizedClientService
extends ObjectSE
implements OAuth2AuthorizedClientService
OAuth2AuthorizedClient 永続性のために JdbcOperations を使用する OAuth2AuthorizedClientService の JDBC 実装。 注意 : この OAuth2AuthorizedClientService は、"classpath:org/springframework/security/oauth2/client/oauth2-client-schema.sql" で説明されているテーブル定義に依存しているため、データベーススキーマで定義する必要があります。
- 導入:
- 5.3
- 関連事項:
ネストされたクラスの要約
ネストされたクラス修飾子と型クラス説明static final classOAuth2AuthorizedClientおよびエンドユーザーAuthentication(リソース所有者)のホルダー。static classJdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolderをSqlParameterValueのListにマップするデフォルトのFunction。static classフィールドのサマリー
フィールド修飾子と型フィールド説明protected FunctionSE<JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder, ListSE<org.springframework.jdbc.core.SqlParameterValue>> protected org.springframework.jdbc.core.RowMapper<OAuth2AuthorizedClient> protected final org.springframework.jdbc.core.JdbcOperationsprotected final org.springframework.jdbc.support.lob.LobHandlerコンストラクターの概要
コンストラクターコンストラクター説明JdbcOAuth2AuthorizedClientService(org.springframework.jdbc.core.JdbcOperations jdbcOperations, ClientRegistrationRepository clientRegistrationRepository) 指定されたパラメーターを使用してJdbcOAuth2AuthorizedClientServiceを構築します。JdbcOAuth2AuthorizedClientService(org.springframework.jdbc.core.JdbcOperations jdbcOperations, ClientRegistrationRepository clientRegistrationRepository, org.springframework.jdbc.support.lob.LobHandler lobHandler) 指定されたパラメーターを使用してJdbcOAuth2AuthorizedClientServiceを構築します。方法の概要
修飾子と型メソッド説明<T extends OAuth2AuthorizedClient>
TloadAuthorizedClient(StringSE clientRegistrationId, StringSE principalName) voidremoveAuthorizedClient(StringSE clientRegistrationId, StringSE principalName) 指定されたクライアント登録識別子とエンドユーザーのPrincipal名に関連付けられたOAuth2AuthorizedClientを削除します。voidsaveAuthorizedClient(OAuth2AuthorizedClient authorizedClient, Authentication principal) 指定されたエンドユーザーAuthentication(リソース所有者)に関連付けてOAuth2AuthorizedClientを保存します。final voidsetAuthorizedClientParametersMapper(FunctionSE<JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder, ListSE<org.springframework.jdbc.core.SqlParameterValue>> authorizedClientParametersMapper) JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolderをSqlParameterValueのListにマッピングするために使用されるFunctionを設定します。final voidsetAuthorizedClientRowMapper(org.springframework.jdbc.core.RowMapper<OAuth2AuthorizedClient> authorizedClientRowMapper)
フィールドの詳細
jdbcOperations
protected final org.springframework.jdbc.core.JdbcOperations jdbcOperationsauthorizedClientRowMapper
authorizedClientParametersMapper
protected FunctionSE<JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder, ListSE<org.springframework.jdbc.core.SqlParameterValue>> authorizedClientParametersMapperlobHandler
protected final org.springframework.jdbc.support.lob.LobHandler lobHandler
コンストラクターの詳細
JdbcOAuth2AuthorizedClientService
public JdbcOAuth2AuthorizedClientService(org.springframework.jdbc.core.JdbcOperations jdbcOperations, ClientRegistrationRepository clientRegistrationRepository) 指定されたパラメーターを使用してJdbcOAuth2AuthorizedClientServiceを構築します。- パラメーター:
jdbcOperations- JDBC オペレーションclientRegistrationRepository- クライアント登録のリポジトリ
JdbcOAuth2AuthorizedClientService
public JdbcOAuth2AuthorizedClientService(org.springframework.jdbc.core.JdbcOperations jdbcOperations, ClientRegistrationRepository clientRegistrationRepository, org.springframework.jdbc.support.lob.LobHandler lobHandler) 指定されたパラメーターを使用してJdbcOAuth2AuthorizedClientServiceを構築します。- パラメーター:
jdbcOperations- JDBC オペレーションclientRegistrationRepository- クライアント登録のリポジトリlobHandler- 大きなバイナリフィールドと大きなテキストフィールドのハンドラー- 導入:
- 5.5
メソッドの詳細
loadAuthorizedClient
public <T extends OAuth2AuthorizedClient> T loadAuthorizedClient(StringSE clientRegistrationId, StringSE principalName) インターフェースからコピーされた説明:OAuth2AuthorizedClientService- 次で指定:
- インターフェース
OAuth2AuthorizedClientServiceのloadAuthorizedClient - 型パラメーター:
T- OAuth2AuthorizedClient の型- パラメーター:
clientRegistrationId- クライアントの登録の識別子principalName- エンドユーザーPrincipalの名前 (リソース所有者)- 戻り値:
OAuth2AuthorizedClientまたはnullが利用できない場合
saveAuthorizedClient
インターフェースからコピーされた説明:OAuth2AuthorizedClientService指定されたエンドユーザーAuthentication(リソース所有者)に関連付けてOAuth2AuthorizedClientを保存します。- 次で指定:
- インターフェース
OAuth2AuthorizedClientServiceのsaveAuthorizedClient - パラメーター:
authorizedClient- 認可されたクライアントprincipal- エンドユーザーAuthentication(リソース所有者)
removeAuthorizedClient
インターフェースからコピーされた説明:OAuth2AuthorizedClientService指定されたクライアント登録識別子とエンドユーザーのPrincipal名に関連付けられたOAuth2AuthorizedClientを削除します。- 次で指定:
- インターフェース
OAuth2AuthorizedClientServiceのremoveAuthorizedClient - パラメーター:
clientRegistrationId- クライアントの登録の識別子principalName- エンドユーザーPrincipalの名前 (リソース所有者)
setAuthorizedClientRowMapper
public final void setAuthorizedClientRowMapper(org.springframework.jdbc.core.RowMapper<OAuth2AuthorizedClient> authorizedClientRowMapper) java.sql.ResultSetの現在の行をOAuth2AuthorizedClientにマッピングするために使用されるRowMapperを設定します。デフォルトはJdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientRowMapperです。- パラメーター:
authorizedClientRowMapper-java.sql.ResultSetの現在の行をOAuth2AuthorizedClientにマッピングするために使用されるRowMapper
setAuthorizedClientParametersMapper
public final void setAuthorizedClientParametersMapper(FunctionSE<JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder, ListSE<org.springframework.jdbc.core.SqlParameterValue>> authorizedClientParametersMapper) JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolderをSqlParameterValueのListにマッピングするために使用されるFunctionを設定します。デフォルトはJdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientParametersMapperです。- パラメーター:
authorizedClientParametersMapper-JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolderをSqlParameterValueのListにマッピングするために使用されるFunction