Interface StatusResponse

  • All Superinterfaces:
    XmlSerializable
    All Known Subinterfaces:
    ArtifactResponse, LogoutResponse, ManageNameIDResponse, NameIDMappingResponse, Response

    @SupportedAll
    public interface StatusResponse
    extends XmlSerializable
    This class represents the StatusResponseType complex type in SAML protocol schema. All SAML responses are of types that are derived from the StatusResponseType 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 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, the StatusResponse contains as String. A null value is returned if the StatusResponse has no signature.
        Returns:
        String representation of the signature.
      • 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 the StatusResponse 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 the StatusResponse 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 the StatusResponse.
        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