class SAML2_Response in SAML SP 2.0 Single Sign On (SSO) - SAML Service Provider 8
Class for SAML2 Response messages.
Hierarchy
- class \Drupal\miniorange_saml\SAML2_Response
Expanded class hierarchy of SAML2_Response
File
- src/
SAML2_Response.php, line 25
Namespace
Drupal\miniorange_samlView source
class SAML2_Response {
/* The assertions in this response. */
private $assertions;
/* The destination URL in this response. */
private $destination;
private $certificates;
private $signatureData;
/**
* Constructor for SAML 2 response messages.
*
* @param DOMElement|NULL $xml The input message.
*/
public function __construct(DOMElement $xml = NULL) {
//parent::__construct('Response', $xml);
$this->assertions = array();
$this->certificates = array();
if ($xml === NULL) {
return;
}
$sig = Utilities::validateElement($xml);
if ($sig !== FALSE) {
$this->certificates = $sig['Certificates'];
$this->signatureData = $sig;
}
/* set the destination from saml response */
if ($xml
->hasAttribute('Destination')) {
$this->destination = $xml
->getAttribute('Destination');
}
for ($node = $xml->firstChild; $node !== NULL; $node = $node->nextSibling) {
if ($node->namespaceURI !== 'urn:oasis:names:tc:SAML:2.0:assertion') {
continue;
}
if ($node->localName === 'Assertion' || $node->localName === 'EncryptedAssertion') {
$this->assertions[] = new SAML2_Assertion($node);
}
}
}
/**
* Retrieve the assertions in this response.
*
* @return SAML2_Assertion[]|SAML2_EncryptedAssertion[]
*/
public function getAssertions() {
return $this->assertions;
}
public function getDestination() {
return $this->destination;
}
public function getSignatureData() {
return $this->signatureData;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
SAML2_Response:: |
private | property | ||
SAML2_Response:: |
private | property | ||
SAML2_Response:: |
private | property | ||
SAML2_Response:: |
private | property | ||
SAML2_Response:: |
public | function | Retrieve the assertions in this response. | |
SAML2_Response:: |
public | function | ||
SAML2_Response:: |
public | function | ||
SAML2_Response:: |
public | function | Constructor for SAML 2 response messages. |