Class RemoteAuthenticationContextManagement<T extends RemoteAuthnState>


  • public class RemoteAuthenticationContextManagement<T extends RemoteAuthnState>
    extends java.lang.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
    • Constructor Detail

      • RemoteAuthenticationContextManagement

        public RemoteAuthenticationContextManagement()
    • Method Detail

      • addAuthnContext

        public void addAuthnContext​(T context)
      • getAuthnContext

        public T getAuthnContext​(java.lang.String relayState)
                          throws pl.edu.icm.unity.exceptions.WrongArgumentException
        Throws:
        pl.edu.icm.unity.exceptions.WrongArgumentException
      • removeAuthnContext

        public void removeAuthnContext​(java.lang.String relayState)