Class U2FRedisDeviceRepository

  • All Implemented Interfaces:
    org.apereo.cas.adaptors.u2f.storage.U2FDeviceRepository

    public class U2FRedisDeviceRepository
    extends org.apereo.cas.adaptors.u2f.storage.BaseU2FDeviceRepository
    Since:
    6.1.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String CAS_U2F_PREFIX
      Redis key prefix.
    • Constructor Summary

      Constructors 
      Constructor Description
      U2FRedisDeviceRepository​(com.github.benmanes.caffeine.cache.LoadingCache<java.lang.String,​java.lang.String> requestStorage, org.springframework.data.redis.core.RedisTemplate redisTemplate, long expirationTime, java.util.concurrent.TimeUnit expirationTimeUnit)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void authenticateDevice​(java.lang.String username, com.yubico.u2f.data.DeviceRegistration registration)  
      void clean()  
      java.util.Collection<? extends com.yubico.u2f.data.DeviceRegistration> getRegisteredDevices​(java.lang.String username)  
      boolean isDeviceRegisteredFor​(java.lang.String username)  
      void registerDevice​(java.lang.String username, com.yubico.u2f.data.DeviceRegistration registration)  
      void removeAll()  
      • Methods inherited from class org.apereo.cas.adaptors.u2f.storage.BaseU2FDeviceRepository

        getCipherExecutor, getDeviceAuthenticationRequest, getDeviceRegistrationRequest, getRequestStorage, requestDeviceAuthentication, requestDeviceRegistration, setCipherExecutor
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • CAS_U2F_PREFIX

        public static final java.lang.String CAS_U2F_PREFIX
        Redis key prefix.
    • Constructor Detail

      • U2FRedisDeviceRepository

        public U2FRedisDeviceRepository​(com.github.benmanes.caffeine.cache.LoadingCache<java.lang.String,​java.lang.String> requestStorage,
                                        org.springframework.data.redis.core.RedisTemplate redisTemplate,
                                        long expirationTime,
                                        java.util.concurrent.TimeUnit expirationTimeUnit)
    • Method Detail

      • getRegisteredDevices

        public java.util.Collection<? extends com.yubico.u2f.data.DeviceRegistration> getRegisteredDevices​(java.lang.String username)
      • registerDevice

        public void registerDevice​(java.lang.String username,
                                   com.yubico.u2f.data.DeviceRegistration registration)
      • authenticateDevice

        public void authenticateDevice​(java.lang.String username,
                                       com.yubico.u2f.data.DeviceRegistration registration)
      • isDeviceRegisteredFor

        public boolean isDeviceRegisteredFor​(java.lang.String username)
      • clean

        public void clean()
      • removeAll

        public void removeAll()