クラス JdbcOAuth2AuthorizedClientService
- java.lang.Object
-
- org.springframework.security.oauth2.client.JdbcOAuth2AuthorizedClientService
- 実装されたすべてのインターフェース:
OAuth2AuthorizedClientService
public class JdbcOAuth2AuthorizedClientService extends java.lang.Object implements OAuth2AuthorizedClientService
OAuth2AuthorizedClient
永続性のためにJdbcOperations
を使用するOAuth2AuthorizedClientService
の JDBC 実装。注意 : この
OAuth2AuthorizedClientService
は、"classpath:org/springframework/security/oauth2/client/oauth2-client-schema.sql" で説明されているテーブル定義に依存しているため、データベーススキーマで定義する必要があります。- 導入:
- 5.3
- 関連事項:
OAuth2AuthorizedClientService
,OAuth2AuthorizedClient
,JdbcOperations
,RowMapper
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static class
JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder
OAuth2AuthorizedClient
およびエンドユーザーAuthentication
(リソース所有者)のホルダー。static class
JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientParametersMapper
JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder
をSqlParameterValue
のList
にマップするデフォルトのFunction
。static class
JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientRowMapper
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 protected java.util.function.Function<JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder,java.util.List<org.springframework.jdbc.core.SqlParameterValue>>
authorizedClientParametersMapper
protected org.springframework.jdbc.core.RowMapper<OAuth2AuthorizedClient>
authorizedClientRowMapper
protected org.springframework.jdbc.core.JdbcOperations
jdbcOperations
protected org.springframework.jdbc.support.lob.LobHandler
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(java.lang.String clientRegistrationId, java.lang.String principalName)
void
removeAuthorizedClient(java.lang.String clientRegistrationId, java.lang.String principalName)
指定されたクライアント登録識別子とエンドユーザーのPrincipal
名に関連付けられたOAuth2AuthorizedClient
を削除します。void
saveAuthorizedClient(OAuth2AuthorizedClient authorizedClient, Authentication principal)
指定されたエンドユーザーAuthentication
(リソース所有者)に関連付けてOAuth2AuthorizedClient
を保存します。void
setAuthorizedClientParametersMapper(java.util.function.Function<JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder,java.util.List<org.springframework.jdbc.core.SqlParameterValue>> authorizedClientParametersMapper)
JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder
をSqlParameterValue
のList
にマッピングするために使用されるFunction
を設定します。void
setAuthorizedClientRowMapper(org.springframework.jdbc.core.RowMapper<OAuth2AuthorizedClient> authorizedClientRowMapper)
フィールドの詳細
jdbcOperations
protected final org.springframework.jdbc.core.JdbcOperations jdbcOperations
authorizedClientRowMapper
protected org.springframework.jdbc.core.RowMapper<OAuth2AuthorizedClient> authorizedClientRowMapper
authorizedClientParametersMapper
protected java.util.function.Function<JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder,java.util.List<org.springframework.jdbc.core.SqlParameterValue>> authorizedClientParametersMapper
lobHandler
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(java.lang.String clientRegistrationId, java.lang.String principalName)
インターフェースからコピーされた説明:OAuth2AuthorizedClientService
- 次で指定:
- インターフェース
OAuth2AuthorizedClientService
のloadAuthorizedClient
- 型パラメーター:
T
- OAuth2AuthorizedClient の型- パラメーター:
clientRegistrationId
- クライアントの登録の識別子principalName
- エンドユーザーPrincipal
の名前 (リソース所有者)- 戻り値:
OAuth2AuthorizedClient
またはnull
が利用できない場合
saveAuthorizedClient
public void saveAuthorizedClient(OAuth2AuthorizedClient authorizedClient, Authentication principal)
インターフェースからコピーされた説明:OAuth2AuthorizedClientService
指定されたエンドユーザーAuthentication
(リソース所有者)に関連付けてOAuth2AuthorizedClient
を保存します。- 次で指定:
- インターフェース
OAuth2AuthorizedClientService
のsaveAuthorizedClient
- パラメーター:
authorizedClient
- 認可されたクライアントprincipal
- エンドユーザーAuthentication
(リソース所有者)
removeAuthorizedClient
public void removeAuthorizedClient(java.lang.String clientRegistrationId, java.lang.String principalName)
インターフェースからコピーされた説明: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(java.util.function.Function<JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder,java.util.List<org.springframework.jdbc.core.SqlParameterValue>> authorizedClientParametersMapper)
JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder
をSqlParameterValue
のList
にマッピングするために使用されるFunction
を設定します。デフォルトはJdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientParametersMapper
です。- パラメーター:
authorizedClientParametersMapper
-JdbcOAuth2AuthorizedClientService.OAuth2AuthorizedClientHolder
をSqlParameterValue
のList
にマッピングするために使用されるFunction