public abstract class BaseResourceU2FDeviceRepository extends BaseU2FDeviceRepository
BaseResourceU2FDeviceRepository.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
MAP_KEY_DEVICES
Key in the map that indicates list of devices.
|
| Constructor and Description |
|---|
BaseResourceU2FDeviceRepository(com.github.benmanes.caffeine.cache.LoadingCache<java.lang.String,java.lang.String> requestStorage,
long expirationTime,
java.util.concurrent.TimeUnit expirationTimeUnit) |
| Modifier and Type | Method and Description |
|---|---|
void |
authenticateDevice(java.lang.String username,
com.yubico.u2f.data.DeviceRegistration registration)
Deliver authenticated device upon successful authentication events.
|
void |
clean()
Clean up repository to remove expired records.
|
java.util.Collection<com.yubico.u2f.data.DeviceRegistration> |
getRegisteredDevices(java.lang.String username)
Gets registrations.
|
boolean |
isDeviceRegisteredFor(java.lang.String username)
Is registered ?
|
protected abstract java.util.Map<java.lang.String,java.util.List<U2FDeviceRegistration>> |
readDevicesFromResource()
Read devices from resource map.
|
void |
registerDevice(java.lang.String username,
com.yubico.u2f.data.DeviceRegistration registration)
Add registration.
|
protected abstract void |
writeDevicesBackToResource(java.util.List<U2FDeviceRegistration> list)
Write devices back to resource.
|
getDeviceAuthenticationRequest, getDeviceRegistrationRequest, requestDeviceAuthentication, requestDeviceRegistrationpublic static final java.lang.String MAP_KEY_DEVICES
public BaseResourceU2FDeviceRepository(com.github.benmanes.caffeine.cache.LoadingCache<java.lang.String,java.lang.String> requestStorage,
long expirationTime,
java.util.concurrent.TimeUnit expirationTimeUnit)
public java.util.Collection<com.yubico.u2f.data.DeviceRegistration> getRegisteredDevices(java.lang.String username)
U2FDeviceRepositoryusername - the usernamepublic void authenticateDevice(java.lang.String username,
com.yubico.u2f.data.DeviceRegistration registration)
U2FDeviceRepositoryusername - the usernameregistration - the registrationpublic void registerDevice(java.lang.String username,
com.yubico.u2f.data.DeviceRegistration registration)
U2FDeviceRepositoryusername - the usernameregistration - the registrationpublic boolean isDeviceRegisteredFor(java.lang.String username)
U2FDeviceRepositoryusername - the usernamepublic void clean()
U2FDeviceRepositoryprotected abstract java.util.Map<java.lang.String,java.util.List<U2FDeviceRegistration>> readDevicesFromResource() throws java.lang.Exception
java.lang.Exception - the exceptionprotected abstract void writeDevicesBackToResource(java.util.List<U2FDeviceRegistration> list) throws java.lang.Exception
list - the list of devices to writejava.lang.Exception - the exception