Package com.sun.identity.saml2.protocol
Interface StatusResponse
-
- All Superinterfaces:
XmlSerializable
- All Known Subinterfaces:
ArtifactResponse
,LogoutResponse
,ManageNameIDResponse
,NameIDMappingResponse
,Response
@SupportedAll public interface StatusResponse extends XmlSerializable
This class represents theStatusResponseType
complex type in SAML protocol schema. All SAML responses are of types that are derived from theStatusResponseType
complex type. This type defines common attributes and elements that are associated with all SAML responses.<complexType name="StatusResponseType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element ref="{urn:oasis:names:tc:SAML:2.0:assertion}Issuer" minOccurs="0"/> <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature" minOccurs="0"/> <element ref="{urn:oasis:names:tc:SAML:2.0:protocol}Extensions" minOccurs="0"/> <element ref="{urn:oasis:names:tc:SAML:2.0:protocol}Status"/> </sequence> <attribute name="Consent" type="{http://www.w3.org/2001/XMLSchema}anyURI" /> <attribute name="Destination" type="{http://www.w3.org/2001/XMLSchema}anyURI" /> <attribute name="ID" use="required" type="{http://www.w3.org/2001/XMLSchema}ID" /> <attribute name="InResponseTo" type="{http://www.w3.org/2001/XMLSchema}NCName" /> <attribute name="IssueInstant" use="required" type="{http://www.w3.org/2001/XMLSchema}dateTime" /> <attribute name="Version" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> </restriction> </complexContent> </complexType>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description String
getConsent()
Returns the value of the consent property.String
getDestination()
Returns the value of the destination property.Extensions
getExtensions()
Returns the value of the extensions property.String
getID()
Returns the value of the id property.String
getInResponseTo()
Returns the value of the inResponseTo property.Date
getIssueInstant()
Returns the value of the issueInstant property.Issuer
getIssuer()
Returns the value of the issuer property.String
getSignature()
Returns the signature element, theStatusResponse
contains asString
.Status
getStatus()
Returns the value of the status property.String
getVersion()
Returns the value of the version property.boolean
isMutable()
Returns true if the object is mutable false otherwiseboolean
isSignatureValid(Set<X509Certificate> verificationCerts)
Returns whether the signature on theStatusResponse
is valid or not.boolean
isSigned()
Returns whether theStatusResponse
is signed or not.void
makeImmutable()
Makes the object immutablevoid
setConsent(String value)
Sets the value of the consent property.void
setDestination(String value)
Sets the value of the destination property.void
setExtensions(Extensions value)
Sets the value of the extensions property.void
setID(String value)
Sets the value of the id property.void
setInResponseTo(String value)
Sets the value of the inResponseTo property.void
setIssueInstant(Date value)
Sets the value of the issueInstant property.void
setIssuer(Issuer value)
Sets the value of the issuer property.void
setStatus(Status value)
Sets the value of the status property.void
setVersion(String value)
Sets the value of the version property.void
sign(org.forgerock.openam.saml2.crypto.signing.SigningConfig signingConfig)
Signs theStatusResponse
.-
Methods inherited from interface com.sun.identity.saml2.common.XmlSerializable
toDocumentFragment, toXMLString, toXMLString
-
-
-
-
Method Detail
-
getVersion
String getVersion()
Returns the value of the version property.- Returns:
- the value of the version property
- See Also:
setVersion(String)
-
setVersion
void setVersion(String value) throws SAML2Exception
Sets the value of the version property.- Parameters:
value
- the value of the version property to be set- Throws:
SAML2Exception
- if the object is immutable- See Also:
getVersion()
-
getIssueInstant
Date getIssueInstant()
Returns the value of the issueInstant property.- Returns:
- the value of the issueInstant property
- See Also:
setIssueInstant(java.util.Date)
-
setIssueInstant
void setIssueInstant(Date value) throws SAML2Exception
Sets the value of the issueInstant property.- Parameters:
value
- the value of the issueInstant property to be set- Throws:
SAML2Exception
- if the object is immutable- See Also:
getIssueInstant()
-
getDestination
String getDestination()
Returns the value of the destination property.- Returns:
- the value of the destination property
- See Also:
setDestination(String)
-
setDestination
void setDestination(String value) throws SAML2Exception
Sets the value of the destination property.- Parameters:
value
- the value of the destination property to be set- Throws:
SAML2Exception
- if the object is immutable- See Also:
getDestination()
-
getSignature
String getSignature()
Returns the signature element, theStatusResponse
contains asString
. A null value is returned if theStatusResponse
has no signature.- Returns:
String
representation of the signature.
-
getExtensions
Extensions getExtensions()
Returns the value of the extensions property.- Returns:
- the value of the extensions property
- See Also:
setExtensions(Extensions)
-
setExtensions
void setExtensions(Extensions value) throws SAML2Exception
Sets the value of the extensions property.- Parameters:
value
- the value of the extensions property to be set- Throws:
SAML2Exception
- if the object is immutable- See Also:
getExtensions()
-
getConsent
String getConsent()
Returns the value of the consent property.- Returns:
- the value of the consent property
- See Also:
setConsent(String)
-
setConsent
void setConsent(String value) throws SAML2Exception
Sets the value of the consent property.- Parameters:
value
- the value of the consent property to be set- Throws:
SAML2Exception
- if the object is immutable- See Also:
getConsent()
-
getInResponseTo
String getInResponseTo()
Returns the value of the inResponseTo property.- Returns:
- the value of the inResponseTo property
- See Also:
setInResponseTo(String)
-
setInResponseTo
void setInResponseTo(String value) throws SAML2Exception
Sets the value of the inResponseTo property.- Parameters:
value
- the value of the inResponseTo property to be set- Throws:
SAML2Exception
- if the object is immutable- See Also:
getInResponseTo()
-
getStatus
Status getStatus()
Returns the value of the status property.- Returns:
- the value of the status property
- See Also:
setStatus(Status)
-
setStatus
void setStatus(Status value) throws SAML2Exception
Sets the value of the status property.- Parameters:
value
- the value of the status property to be set- Throws:
SAML2Exception
- if the object is immutable- See Also:
getStatus()
-
getID
String getID()
Returns the value of the id property.- Returns:
- the value of the id property
- See Also:
setID(String)
-
setID
void setID(String value) throws SAML2Exception
Sets the value of the id property.- Parameters:
value
- the value of the id property to be set- Throws:
SAML2Exception
- if the object is immutable- See Also:
getID()
-
getIssuer
Issuer getIssuer()
Returns the value of the issuer property.- Returns:
- the value of the issuer property
- See Also:
setIssuer(Issuer)
-
setIssuer
void setIssuer(Issuer value) throws SAML2Exception
Sets the value of the issuer property.- Parameters:
value
- the value of the issuer property to be set- Throws:
SAML2Exception
- if the object is immutable- See Also:
getIssuer()
-
isSigned
boolean isSigned()
Returns whether theStatusResponse
is signed or not.- Returns:
- true if the
StatusResponse
is signed false otherwise.
-
isSignatureValid
boolean isSignatureValid(Set<X509Certificate> verificationCerts) throws SAML2Exception
Returns whether the signature on theStatusResponse
is valid or not.- Parameters:
verificationCerts
- Certificates containing the public keys which may be used for signature verification; This certificate may also may be used to check against the certificate included in the signature.- Returns:
- true if the signature is valid; false otherwise.
- Throws:
SAML2Exception
- if the signature could not be verified
-
sign
void sign(org.forgerock.openam.saml2.crypto.signing.SigningConfig signingConfig) throws SAML2Exception
Signs theStatusResponse
.- Parameters:
signingConfig
- The signing configuration.- Throws:
SAML2Exception
- if it could not sign the StatusResponse.
-
makeImmutable
void makeImmutable()
Makes the object immutable
-
isMutable
boolean isMutable()
Returns true if the object is mutable false otherwise- Returns:
- true if the object is mutable false otherwise
-
-