Class JpaPublicKeyCredentialUserEntityAdapter

java.lang.Object
sk.iway.iwcm.system.spring.passkey.JpaPublicKeyCredentialUserEntityAdapter
All Implemented Interfaces:
org.springframework.security.web.webauthn.management.PublicKeyCredentialUserEntityRepository

@Component public class JpaPublicKeyCredentialUserEntityAdapter extends Object implements org.springframework.security.web.webauthn.management.PublicKeyCredentialUserEntityRepository
JPA-backed adapter implementing Spring Security's PublicKeyCredentialUserEntityRepository. Bridges between Spring Security's WebAuthn API (which works with Bytes IDs and PublicKeyCredentialUserEntity interface) and the users table via UserDetailsRepository.
  • Constructor Details

    • JpaPublicKeyCredentialUserEntityAdapter

      public JpaPublicKeyCredentialUserEntityAdapter(UserDetailsRepository userDetailsRepository)
  • Method Details

    • save

      @Transactional public void save(org.springframework.security.web.webauthn.api.PublicKeyCredentialUserEntity userEntity)
      Specified by:
      save in interface org.springframework.security.web.webauthn.management.PublicKeyCredentialUserEntityRepository
    • findByUsername

      @Transactional(readOnly=true) public org.springframework.security.web.webauthn.api.PublicKeyCredentialUserEntity findByUsername(String username)
      Specified by:
      findByUsername in interface org.springframework.security.web.webauthn.management.PublicKeyCredentialUserEntityRepository
    • findById

      @Transactional(readOnly=true) public org.springframework.security.web.webauthn.api.PublicKeyCredentialUserEntity findById(org.springframework.security.web.webauthn.api.Bytes id)
      Specified by:
      findById in interface org.springframework.security.web.webauthn.management.PublicKeyCredentialUserEntityRepository
    • delete

      @Transactional public void delete(org.springframework.security.web.webauthn.api.Bytes id)
      Specified by:
      delete in interface org.springframework.security.web.webauthn.management.PublicKeyCredentialUserEntityRepository