public class JdbcRegisteredClientRepository extends java.lang.Object implements RegisteredClientRepository
RegisteredClientRepository that uses a
JdbcOperations for RegisteredClient persistence.
NOTE: This RegisteredClientRepository depends on the table definition described in
"classpath:org/springframework/security/oauth2/server/authorization/client/oauth2-registered-client-schema.sql" and
therefore MUST be defined in the database schema.
RegisteredClientRepository,
RegisteredClient,
JdbcOperations,
RowMapper| Modifier and Type | Class and Description |
|---|---|
static class |
JdbcRegisteredClientRepository.RegisteredClientParametersMapper
|
static class |
JdbcRegisteredClientRepository.RegisteredClientRowMapper
|
| Constructor and Description |
|---|
JdbcRegisteredClientRepository(org.springframework.jdbc.core.JdbcOperations jdbcOperations)
Constructs a
JdbcRegisteredClientRepository using the provided parameters. |
| Modifier and Type | Method and Description |
|---|---|
RegisteredClient |
findByClientId(java.lang.String clientId)
Returns the registered client identified by the provided
clientId,
or null if not found. |
RegisteredClient |
findById(java.lang.String id)
Returns the registered client identified by the provided
id,
or null if not found. |
protected org.springframework.jdbc.core.JdbcOperations |
getJdbcOperations() |
protected java.util.function.Function<RegisteredClient,java.util.List<org.springframework.jdbc.core.SqlParameterValue>> |
getRegisteredClientParametersMapper() |
protected org.springframework.jdbc.core.RowMapper<RegisteredClient> |
getRegisteredClientRowMapper() |
void |
save(RegisteredClient registeredClient)
Saves the registered client.
|
void |
setRegisteredClientParametersMapper(java.util.function.Function<RegisteredClient,java.util.List<org.springframework.jdbc.core.SqlParameterValue>> registeredClientParametersMapper)
|
void |
setRegisteredClientRowMapper(org.springframework.jdbc.core.RowMapper<RegisteredClient> registeredClientRowMapper)
|
public JdbcRegisteredClientRepository(org.springframework.jdbc.core.JdbcOperations jdbcOperations)
JdbcRegisteredClientRepository using the provided parameters.jdbcOperations - the JDBC operationspublic void save(RegisteredClient registeredClient)
RegisteredClientRepository
IMPORTANT: Sensitive information should be encoded externally from the implementation, e.g. RegisteredClient.getClientSecret()
save in interface RegisteredClientRepositoryregisteredClient - the RegisteredClientpublic RegisteredClient findById(java.lang.String id)
RegisteredClientRepositoryid,
or null if not found.findById in interface RegisteredClientRepositoryid - the registration identifierRegisteredClient if found, otherwise nullpublic RegisteredClient findByClientId(java.lang.String clientId)
RegisteredClientRepositoryclientId,
or null if not found.findByClientId in interface RegisteredClientRepositoryclientId - the client identifierRegisteredClient if found, otherwise nullpublic final void setRegisteredClientRowMapper(org.springframework.jdbc.core.RowMapper<RegisteredClient> registeredClientRowMapper)
RowMapper used for mapping the current row in java.sql.ResultSet to RegisteredClient.
The default is JdbcRegisteredClientRepository.RegisteredClientRowMapper.registeredClientRowMapper - the RowMapper used for mapping the current row in ResultSet to RegisteredClientpublic final void setRegisteredClientParametersMapper(java.util.function.Function<RegisteredClient,java.util.List<org.springframework.jdbc.core.SqlParameterValue>> registeredClientParametersMapper)
Function used for mapping RegisteredClient to a List of SqlParameterValue.
The default is JdbcRegisteredClientRepository.RegisteredClientParametersMapper.registeredClientParametersMapper - the Function used for mapping RegisteredClient to a List of SqlParameterValueprotected final org.springframework.jdbc.core.JdbcOperations getJdbcOperations()
protected final org.springframework.jdbc.core.RowMapper<RegisteredClient> getRegisteredClientRowMapper()
protected final java.util.function.Function<RegisteredClient,java.util.List<org.springframework.jdbc.core.SqlParameterValue>> getRegisteredClientParametersMapper()