Class SAMLUtil


  • public final class SAMLUtil
    extends Object
    Utility methods for SAML stuff
    • Method Detail

      • getCredentialFromSubject

        public static SAMLKeyInfo getCredentialFromSubject​(org.opensaml.saml.saml1.core.Assertion assertion,
                                                           SAMLKeyInfoProcessor keyInfoProcessor,
                                                           Crypto sigCrypto,
                                                           CallbackHandler callbackHandler)
                                                    throws WSSecurityException
        Get the SAMLKeyInfo object corresponding to the credential stored in the Subject of a SAML 1.1 assertion
        Parameters:
        assertion - The SAML 1.1 assertion
        keyInfoProcessor - A pluggable way to parse the KeyInfo
        sigCrypto - A Crypto instance
        callbackHandler - A CallbackHandler instance
        Returns:
        The SAMLKeyInfo object obtained from the Subject
        Throws:
        WSSecurityException
      • getCredentialFromSubject

        public static SAMLKeyInfo getCredentialFromSubject​(org.opensaml.saml.saml2.core.Assertion assertion,
                                                           SAMLKeyInfoProcessor keyInfoProcessor,
                                                           Crypto sigCrypto,
                                                           CallbackHandler callbackHandler)
                                                    throws WSSecurityException
        Get the SAMLKeyInfo object corresponding to the credential stored in the Subject of a SAML 2 assertion
        Parameters:
        assertion - The SAML 2 assertion
        keyInfoProcessor - A pluggable way to parse the KeyInfo
        sigCrypto - A Crypto instance
        callbackHandler - A CallbackHandler instance
        Returns:
        The SAMLKeyInfo object obtained from the Subject
        Throws:
        WSSecurityException
      • getCredentialFromKeyInfo

        public static SAMLKeyInfo getCredentialFromKeyInfo​(Element keyInfoElement,
                                                           SAMLKeyInfoProcessor keyInfoProcessor,
                                                           Crypto sigCrypto)
                                                    throws WSSecurityException
        This method returns a SAMLKeyInfo corresponding to the credential found in the KeyInfo (DOM Element) argument.
        Parameters:
        keyInfoElement - The KeyInfo as a DOM Element
        keyInfoProcessor - A pluggable way to parse the KeyInfo
        sigCrypto - A Crypto instance
        Returns:
        The credential (as a SAMLKeyInfo object)
        Throws:
        WSSecurityException