public class SAML2SSOManager extends Object
| Constructor and Description |
|---|
SAML2SSOManager(SSOAgentConfig ssoAgentConfig) |
| Modifier and Type | Method and Description |
|---|---|
protected org.opensaml.saml.saml2.core.AuthnRequest |
buildAuthnRequest(javax.servlet.http.HttpServletRequest request) |
protected org.opensaml.saml.saml2.core.LogoutRequest |
buildLogoutRequest(String user,
String sessionIdx) |
org.opensaml.saml.saml2.core.LogoutResponse |
buildLogoutResponse(String id,
String status,
String statMsg) |
String |
buildPostRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
boolean isLogout)
Handles the request for http post binding
|
String |
buildPostResponse(org.opensaml.saml.common.SignableSAMLObject requestMessage) |
String |
buildRedirectRequest(javax.servlet.http.HttpServletRequest request,
boolean isLogout)
Returns the redirection URL with the appended SAML2
Request message
|
org.opensaml.saml.saml2.core.LogoutResponse |
doSLO(javax.servlet.http.HttpServletRequest request)
This method handles the logout requests from the IdP
Any request for the defined logout URL is handled here
|
protected String |
encodeRequestMessage(org.opensaml.saml.common.SignableSAMLObject requestMessage,
String binding) |
protected org.opensaml.saml.saml2.core.Assertion |
getDecryptedAssertion(org.opensaml.saml.saml2.core.EncryptedAssertion encryptedAssertion)
Get Decrypted Assertion
|
SSOAgentConfig |
getSsoAgentConfig() |
protected boolean |
isNoPassive(org.opensaml.saml.saml2.core.Response response) |
protected String |
marshall(org.opensaml.core.xml.XMLObject xmlObject)
Serialize the Auth.
|
void |
processArtifactResponse(javax.servlet.http.HttpServletRequest request)
Process authentication response with SAML2 artifact.
|
void |
processResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected void |
validateAudienceRestriction(org.opensaml.saml.saml2.core.Assertion assertion)
Validate the AudienceRestriction of SAML2 Response
|
protected void |
validateSignature(org.opensaml.saml.saml2.core.Response response,
org.opensaml.saml.saml2.core.Assertion assertion)
Validate the signature of a SAML2 Response and Assertion
|
public SAML2SSOManager(SSOAgentConfig ssoAgentConfig) throws SSOAgentException
SSOAgentExceptionpublic String buildRedirectRequest(javax.servlet.http.HttpServletRequest request, boolean isLogout) throws SSOAgentException
request - SAML 2 requestSSOAgentExceptionpublic String buildPostRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, boolean isLogout) throws SSOAgentException
request - The HTTP request with SAML2 messageresponse - The HTTP responseisLogout - Whether the request is a logout requestSSOAgentExceptionpublic String buildPostResponse(org.opensaml.saml.common.SignableSAMLObject requestMessage) throws SSOAgentException
SSOAgentExceptionpublic void processResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws SSOAgentException
SSOAgentExceptionpublic void processArtifactResponse(javax.servlet.http.HttpServletRequest request)
throws SSOAgentException
request - Http Servlet Request object.SSOAgentExceptionpublic org.opensaml.saml.saml2.core.LogoutResponse doSLO(javax.servlet.http.HttpServletRequest request)
throws SSOAgentException
request - javax.servlet.ServletExceptionIOExceptionSSOAgentExceptionprotected org.opensaml.saml.saml2.core.LogoutRequest buildLogoutRequest(String user, String sessionIdx) throws SSOAgentException
SSOAgentExceptionpublic org.opensaml.saml.saml2.core.LogoutResponse buildLogoutResponse(String id, String status, String statMsg) throws SSOAgentException
SSOAgentExceptionprotected org.opensaml.saml.saml2.core.AuthnRequest buildAuthnRequest(javax.servlet.http.HttpServletRequest request)
throws SSOAgentException
SSOAgentExceptionprotected String encodeRequestMessage(org.opensaml.saml.common.SignableSAMLObject requestMessage, String binding) throws SSOAgentException
SSOAgentExceptionprotected void validateAudienceRestriction(org.opensaml.saml.saml2.core.Assertion assertion)
throws SSOAgentException
assertion - SAML2 AssertionSSOAgentExceptionprotected void validateSignature(org.opensaml.saml.saml2.core.Response response,
org.opensaml.saml.saml2.core.Assertion assertion)
throws SSOAgentException
response - SAML2 ResponseSSOAgentExceptionprotected String marshall(org.opensaml.core.xml.XMLObject xmlObject) throws SSOAgentException
xmlObject - SSOAgentExceptionprotected org.opensaml.saml.saml2.core.Assertion getDecryptedAssertion(org.opensaml.saml.saml2.core.EncryptedAssertion encryptedAssertion)
throws SSOAgentException
encryptedAssertion - ExceptionSSOAgentExceptionprotected boolean isNoPassive(org.opensaml.saml.saml2.core.Response response)
public SSOAgentConfig getSsoAgentConfig()
Copyright © 2021 WSO2. All rights reserved.