Class JdbcUserCredentialRepository
java.lang.Object
org.springframework.security.web.webauthn.management.JdbcUserCredentialRepository
- All Implemented Interfaces:
- UserCredentialRepository
A JDBC implementation of an 
UserCredentialRepository that uses a
 JdbcOperations for CredentialRecord persistence.
 NOTE: This UserCredentialRepository depends on the table definition
 described in "classpath:org/springframework/security/user-credentials-schema.sql" and
 therefore MUST be defined in the database schema.- Since:
- 6.5
- See Also:
- 
- UserCredentialRepository
- CredentialRecord
- JdbcOperations
- RowMapper
 
- 
Constructor SummaryConstructorsConstructorDescriptionJdbcUserCredentialRepository(org.springframework.jdbc.core.JdbcOperations jdbcOperations) Constructs aJdbcUserCredentialRepositoryusing the provided parameters.
- 
Method SummaryModifier and TypeMethodDescriptionvoidDeletes an entry by credential idfindByCredentialId(Bytes credentialId) Finds an entry by credential id.findByUserId(Bytes userId) Finds allCredentialRecordinstances for a specific user.voidsave(CredentialRecord record) Saves aCredentialRecordvoidsetLobHandler(org.springframework.jdbc.support.lob.LobHandler lobHandler) Deprecated, for removal: This API element is subject to removal in a future version.
- 
Constructor Details- 
JdbcUserCredentialRepositorypublic JdbcUserCredentialRepository(org.springframework.jdbc.core.JdbcOperations jdbcOperations) Constructs aJdbcUserCredentialRepositoryusing the provided parameters.- Parameters:
- jdbcOperations- the JDBC operations
 
 
- 
- 
Method Details- 
deleteDescription copied from interface:UserCredentialRepositoryDeletes an entry by credential id- Specified by:
- deletein interface- UserCredentialRepository
- Parameters:
- credentialId-- CredentialRecord.getCredentialId()
 
- 
saveDescription copied from interface:UserCredentialRepositorySaves aCredentialRecord- Specified by:
- savein interface- UserCredentialRepository
- Parameters:
- record- the- CredentialRecordto save.
 
- 
findByCredentialIdDescription copied from interface:UserCredentialRepositoryFinds an entry by credential id.- Specified by:
- findByCredentialIdin interface- UserCredentialRepository
- Parameters:
- credentialId-- CredentialRecord.getCredentialId()
- Returns:
- the CredentialRecordor null if not found.
 
- 
findByUserIdDescription copied from interface:UserCredentialRepositoryFinds allCredentialRecordinstances for a specific user.- Specified by:
- findByUserIdin interface- UserCredentialRepository
- Parameters:
- userId- the- PublicKeyCredentialUserEntity.getId()to search for a user.
- Returns:
- all CredentialRecordinstances for a specific user or empty if no results found. Never null.
- See Also:
 
- 
setLobHandler@Deprecated(since="6.5", forRemoval=true) public void setLobHandler(org.springframework.jdbc.support.lob.LobHandler lobHandler) Deprecated, for removal: This API element is subject to removal in a future version.LobHandleris deprecated without replacement, as such this method will also be removed without replacementSets aLobHandlerfor large binary fields and large text field parameters.- Parameters:
- lobHandler- the lob handler
 
 
- 
LobHandleris deprecated without replacement, as such this method will also be removed without replacement