Class SamlTool
java.lang.Object
io.datarouter.auth.authenticate.saml.SamlTool
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Tstatic org.opensaml.messaging.context.MessageContextstatic org.opensaml.saml.saml2.core.IssuerbuildIssuer(String serviceProviderEntityId) static KeyPairstatic Stringstatic org.opensaml.messaging.context.MessageContextgetAndValidateResponseMessageContext(javax.servlet.http.HttpServletRequest request, org.opensaml.security.credential.Credential signatureCredential) static org.opensaml.security.credential.CredentialgetCredentialFromEncodedRsaPublicKey(String encodedPublicKey) static org.opensaml.security.credential.CredentialgetCredentialFromEncodedX509Certificate(String encodedX509Certificate) static StringgetUrlInRequestContext(javax.servlet.http.HttpServletRequest request, String path) static voidlogSamlObject(String callsite, org.opensaml.saml.common.SAMLObject object) static voidredirectWithAuthnRequestContext(javax.servlet.http.HttpServletResponse httpServletResponse, org.opensaml.messaging.context.MessageContext authnRequestContext) static voidsignSamlObject(org.opensaml.saml.common.SignableSAMLObject samlObject, KeyPair signatureKeyPair) streamAttributeValuesByName(String attributeName, org.opensaml.saml.saml2.core.Assertion assertion) static voidthrowUnlessHttps(javax.servlet.http.HttpServletRequest request)
-
Field Details
-
ROLE_GROUP_ATTRIBUTE_NAME
- See Also:
-
ROLE_ATTRIBUTE_NAME
- See Also:
-
MESSAGE_LIFETIME
-
-
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
-
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
-
streamAttributeValuesByName
-
getUrlInRequestContext
-
logSamlObject
-
build
-
generateSecureRandomId
-
throwUnlessHttps
public static void throwUnlessHttps(javax.servlet.http.HttpServletRequest request)
-