Class SamlTool

java.lang.Object
io.datarouter.auth.authenticate.saml.SamlTool

public class SamlTool extends Object
  • Field Details

  • Constructor Details

    • SamlTool

      public SamlTool()
  • Method Details

    • buildAuthnRequestAndContext

      public static org.opensaml.messaging.context.MessageContext buildAuthnRequestAndContext(AuthnRequestMessageConfig config)
    • redirectWithAuthnRequestContext

      public static void redirectWithAuthnRequestContext(javax.servlet.http.HttpServletResponse httpServletResponse, org.opensaml.messaging.context.MessageContext authnRequestContext)
    • getAndValidateResponseMessageContext

      public static org.opensaml.messaging.context.MessageContext getAndValidateResponseMessageContext(javax.servlet.http.HttpServletRequest request, org.opensaml.security.credential.Credential signatureCredential)
    • generateKeyPair

      public static KeyPair generateKeyPair()
    • signSamlObject

      public static void signSamlObject(org.opensaml.saml.common.SignableSAMLObject samlObject, KeyPair signatureKeyPair)
    • getCredentialFromEncodedRsaPublicKey

      public static org.opensaml.security.credential.Credential getCredentialFromEncodedRsaPublicKey(String encodedPublicKey)
    • getCredentialFromEncodedX509Certificate

      public static org.opensaml.security.credential.Credential getCredentialFromEncodedX509Certificate(String encodedX509Certificate)
    • buildIssuer

      public static org.opensaml.saml.saml2.core.Issuer buildIssuer(String serviceProviderEntityId)
    • streamAttributeValuesByName

      public static Stream<String> streamAttributeValuesByName(String attributeName, org.opensaml.saml.saml2.core.Assertion assertion)
    • getUrlInRequestContext

      public static String getUrlInRequestContext(javax.servlet.http.HttpServletRequest request, String path)
    • logSamlObject

      public static void logSamlObject(String callsite, org.opensaml.saml.common.SAMLObject object)
    • build

      public static <T> T build(QName qName)
    • generateSecureRandomId

      public static String generateSecureRandomId()
    • throwUnlessHttps

      public static void throwUnlessHttps(javax.servlet.http.HttpServletRequest request)