Interface IDPAuthnContextMapper


  • @SupportedAll
    public interface IDPAuthnContextMapper
    The interface IDPAuthnContextMapper creates an IDPAuthnContextInfo based on the RequestAuthnContext from the AuthnRequest sent by a Service Provider and the AuthnContext configuration at the IDP entity config. The implementation of this class will be used by the IDP to find out the authentication mechaism and set the AuthnContext in the Assertion.
    • Method Detail

      • getIDPAuthnContextInfo

        default IDPAuthnContextInfo getIDPAuthnContextInfo​(AuthnRequest authnRequest,
                                                           String idpEntityID,
                                                           String realm,
                                                           String spEntityID)
                                                    throws SAML2Exception
        Returns an IDPAuthnContextInfo object.
        Parameters:
        authnRequest - the AuthnRequest from the Service Provider
        idpEntityID - the Entity ID of the Identity Provider
        realm - the realm to which the Identity Provider belongs
        spEntityID - the Entity ID of the Service Provider
        Returns:
        an IDPAuthnContextInfo object
        Throws:
        SAML2Exception - if an error occurs.
      • isAuthnContextMatching

        boolean isAuthnContextMatching​(List requestedACClassRefs,
                                       String acClassRef,
                                       String comparison,
                                       String realm,
                                       String idpEntityID)
        Returns true if the specified AuthnContextClassRef matches a list of requested AuthnContextClassRef.
        Parameters:
        requestedACClassRefs - a list of requested AuthnContextClassRef's
        acClassRef - AuthnContextClassRef
        comparison - the type of comparison
        realm - the realm to which the Identity Provider belongs
        idpEntityID - the Entity ID of the Identity Provider
        Returns:
        true if the specified AuthnContextClassRef matches a list of requested AuthnContextClassRef
      • getAuthnContextFromAuthLevel

        AuthnContext getAuthnContextFromAuthLevel​(String authLevel,
                                                  String realm,
                                                  String idpEntityID)
                                           throws SAML2Exception
        Returns AuthnContext that matches the authenticated level.
        Parameters:
        authLevel - user authenticated level
        realm - the realm to which the Identity Provider belongs
        idpEntityID - the Entity ID of the Identity Provider
        Returns:
        AuthnContext object that matches authenticated level.
        Throws:
        SAML2Exception - if an error occurs.