Class RemoteAuthenticationContextManagement<T extends RelayedAuthnState>
- java.lang.Object
-
- pl.edu.icm.unity.engine.api.authn.remote.RemoteAuthenticationContextManagement<T>
-
- Direct Known Subclasses:
SharedRemoteAuthenticationContextStore
public class RemoteAuthenticationContextManagement<T extends RelayedAuthnState> extends Object
Maintains a map of remote authentication contexts matched by some string key. The contexts are matched by the random relay state. The in-memory store of contexts is purged, so the stale contexts are automatically removed after a timeout.This class is not anyhow persisted, so after restart all information is lost. This is intended.
Naturally this class is thread safe.
- Author:
- K. Benedyczak
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RemoteAuthenticationContextManagement.UnboundRelayStateException
-
Constructor Summary
Constructors Constructor Description RemoteAuthenticationContextManagement(Duration maxTTL)
RemoteAuthenticationContextManagement(Duration maxTTL, Duration cleanupInterval)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAuthnContext(T context)
T
getAndRemoveAuthnContext(String relayState)
-