Interface JwtAuthorityRepository
public interface JwtAuthorityRepository
JWT repository.
- Author:
- Daniel Sagenschneider
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceCritical section logic for the cluster.static interfaceContext for retrieving keys.static interfaceContext for saving keys. -
Method Summary
Modifier and TypeMethodDescriptiondefault voiddoClusterCriticalSection(JwtAuthorityRepository.ClusterCriticalSection clusterCriticalSection) Allows overriding to take distributed locks within the cluster to avoid duplicate keys being generated.Retrieves the list ofJwtAccessKeyinstances.Retrieves the list ofJwtRefreshKeyinstances.voidsaveJwtAccessKeys(JwtAuthorityRepository.SaveKeysContext context, JwtAccessKey... accessKeys) Saves newJwtAccessKeyinstances.voidsaveJwtRefreshKeys(JwtAuthorityRepository.SaveKeysContext context, JwtRefreshKey... refreshKeys) Saves newJwtRefreshKeyinstances.
-
Method Details
-
retrieveJwtAccessKeys
List<JwtAccessKey> retrieveJwtAccessKeys(JwtAuthorityRepository.RetrieveKeysContext context) throws Exception Retrieves the list ofJwtAccessKeyinstances.- Parameters:
context-JwtAuthorityRepository.RetrieveKeysContext.- Returns:
JwtAccessKeyinstances.- Throws:
Exception- Possible failure in retrieving theJwtAccessKeyinstances.
-
saveJwtAccessKeys
void saveJwtAccessKeys(JwtAuthorityRepository.SaveKeysContext context, JwtAccessKey... accessKeys) throws Exception Saves newJwtAccessKeyinstances.- Parameters:
context-JwtAuthorityRepository.SaveKeysContext.accessKeys- NewJwtAccessKeyinstances.- Throws:
Exception- If fails to save theJwtAccessKeyinstance.
-
retrieveJwtRefreshKeys
List<JwtRefreshKey> retrieveJwtRefreshKeys(JwtAuthorityRepository.RetrieveKeysContext context) throws Exception Retrieves the list ofJwtRefreshKeyinstances.- Parameters:
context-JwtAuthorityRepository.RetrieveKeysContext.- Returns:
JwtRefreshKeyinstances.- Throws:
Exception- Possible failure in retrieving theJwtRefreshKeyinstances.
-
saveJwtRefreshKeys
void saveJwtRefreshKeys(JwtAuthorityRepository.SaveKeysContext context, JwtRefreshKey... refreshKeys) Saves newJwtRefreshKeyinstances.- Parameters:
context-JwtAuthorityRepository.SaveKeysContext.refreshKeys- NewJwtRefreshKeyinstances.
-
doClusterCriticalSection
default void doClusterCriticalSection(JwtAuthorityRepository.ClusterCriticalSection clusterCriticalSection) throws Exception Allows overriding to take distributed locks within the cluster to avoid duplicate keys being generated. This is optional to implement.
Default is to allow duplicate keys to be created. This is handled by logic of JWT allowing multiple active keys.
- Parameters:
clusterCriticalSection-JwtAuthorityRepository.ClusterCriticalSection.- Throws:
Exception- If fails to undertakeJwtAuthorityRepository.ClusterCriticalSection.
-