Package io.token.security
Class InMemoryKeyStore
- java.lang.Object
-
- io.token.security.InMemoryKeyStore
-
-
Constructor Summary
Constructors Constructor Description InMemoryKeyStore()
Creates a new key store.InMemoryKeyStore(Clock clock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deleteKeys(java.lang.String memberId)
Deletes keys for a specific member.SecretKey
getById(java.lang.String memberId, java.lang.String keyId)
Gets a key by its ID.SecretKey
getByLevel(java.lang.String memberId, io.token.proto.common.security.SecurityProtos.Key.Level keyLevel)
Gets a key by its level.java.util.List<SecretKey>
listKeys(java.lang.String memberId)
Gets all of a member's keys.void
put(java.lang.String memberId, SecretKey key)
Puts a specified key into the storage.
-
-
-
Constructor Detail
-
InMemoryKeyStore
public InMemoryKeyStore(Clock clock)
-
InMemoryKeyStore
public InMemoryKeyStore()
Creates a new key store.
-
-
Method Detail
-
put
public void put(java.lang.String memberId, SecretKey key)
Description copied from interface:KeyStore
Puts a specified key into the storage.
-
getByLevel
public SecretKey getByLevel(java.lang.String memberId, io.token.proto.common.security.SecurityProtos.Key.Level keyLevel)
Description copied from interface:KeyStore
Gets a key by its level.- Specified by:
getByLevel
in interfaceKeyStore
- Parameters:
memberId
- member IDkeyLevel
-SecurityProtos.Key.Level
of the key to get- Returns:
- secret key
-
getById
public SecretKey getById(java.lang.String memberId, java.lang.String keyId)
Description copied from interface:KeyStore
Gets a key by its ID.
-
listKeys
public java.util.List<SecretKey> listKeys(java.lang.String memberId)
Description copied from interface:KeyStore
Gets all of a member's keys.
-
deleteKeys
public void deleteKeys(java.lang.String memberId)
Deletes keys for a specific member.- Specified by:
deleteKeys
in interfaceKeyStore
- Parameters:
memberId
- Id of member
-
-