public class LogoutResponse extends Object
| Constructor and Description |
|---|
LogoutResponse(Saml2Settings settings,
HttpRequest request)
Constructs the LogoutResponse object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
build()
Generates a Logout Response XML string.
|
void |
build(String inResponseTo)
Generates a Logout Response XML string.
|
void |
build(String inResponseTo,
SamlResponseStatus responseStatus)
Generates a Logout Response XML string.
|
void |
build(String inResponseTo,
String statusCode)
Generates a Logout Response XML string.
|
String |
getEncodedLogoutResponse() |
String |
getEncodedLogoutResponse(Boolean deflated) |
String |
getError()
After execute a validation process, if fails this method returns the cause
|
String |
getId() |
Calendar |
getIssueInstant()
Returns the issue instant of this message.
|
String |
getIssuer()
Gets the Issuer from Logout Response.
|
String |
getLogoutResponseXml() |
SamlResponseStatus |
getSamlResponseStatus()
Gets the Status of the Logout Response.
|
String |
getStatus()
Gets the Status of the Logout Response.
|
Exception |
getValidationException()
After execute a validation process, if fails this method returns the Exception object
|
Boolean |
isValid() |
Boolean |
isValid(String requestId)
Determines if the SAML LogoutResponse is valid
|
protected String |
postProcessXml(String logoutResponseXml,
Saml2Settings settings)
Allows for an extension class to post-process the LogoutResponse XML
generated for this response, in order to customize the result.
|
protected NodeList |
query(String query)
Extracts nodes that match the query from the DOMDocument (Logout Response Menssage)
|
protected void |
setValidationException(Exception validationException)
Sets the validation exception that this
LogoutResponse should return
when a validation error occurs. |
public LogoutResponse(Saml2Settings settings, HttpRequest request)
settings - OneLogin_Saml2_Settingsrequest - the HttpRequest object to be processed (Contains GET and POST parameters, request URL, ...).public String getEncodedLogoutResponse(Boolean deflated) throws IOException
deflated - If deflated or not the encoded Logout ResponseIOExceptionpublic String getEncodedLogoutResponse() throws IOException
IOExceptionpublic String getLogoutResponseXml()
public String getId()
public Boolean isValid(String requestId)
requestId - The ID of the LogoutRequest sent by this SP to the IdPpublic Boolean isValid()
public String getIssuer() throws XPathExpressionException
XPathExpressionExceptionpublic String getStatus() throws XPathExpressionException
XPathExpressionExceptionpublic SamlResponseStatus getSamlResponseStatus() throws ValidationError
ValidationErrorprotected NodeList query(String query) throws XPathExpressionException
query - Xpath ExpressionXPathExpressionExceptionpublic void build(String inResponseTo, SamlResponseStatus responseStatus)
inResponseTo - InResponseTo attribute value to bet set at the Logout Response.responseStatus - SamlResponseStatus response status to be set on the LogoutResponsepublic void build(String inResponseTo, String statusCode)
inResponseTo - InResponseTo attribute value to bet set at the Logout Response.statusCode - String StatusCode to be set on the LogoutResponsepublic void build(String inResponseTo)
inResponseTo - InResponseTo attribute value to bet set at the Logout Response.public void build()
protected String postProcessXml(String logoutResponseXml, Saml2Settings settings)
This method is invoked by build(String, String) (and all of its
overloadings) and hence only in the logout response sending scenario. Its
default implementation simply returns the input XML as-is, with no change.
logoutResponseXml - the XML produced for this LogoutResponse by the standard
implementation provided by LogoutResponsesettings - the settingsgetLogoutResponseXml()public String getError()
public Exception getValidationException()
protected void setValidationException(Exception validationException)
LogoutResponse should return
when a validation error occurs.validationException - the validation exception to setpublic Calendar getIssueInstant() throws ValidationError
Calendar instance carrying the issue instant of this messageValidationError - if this logout response was received and parsed and the found IssueInstant
attribute is not in the expected UTC form of ISO-8601 formatCopyright © 2021. All rights reserved.