setStrict() public method

Activates or deactivates the strict mode.
public setStrict ( boolean $value )
$value boolean Strict parameter
Esempio n. 1
0
 /**
  * Set the strict mode active/disable
  *
  * @param bool $value Strict parameter
  *
  * @return array The settings data.
  */
 public function setStrict($value)
 {
     if (!is_bool($value)) {
         throw new Exception('Invalid value passed to setStrict()');
     }
     $this->_settings->setStrict($value);
 }
Esempio n. 2
0
 /**
  * Tests the isValid method of the OneLogin_Saml2_Response
  * Case invalid xml
  *
  * @covers OneLogin_Saml2_Response::isValid
  */
 public function testIsInValidWrongXML()
 {
     $settingsDir = TEST_ROOT . '/settings/';
     include $settingsDir . 'settings1.php';
     $settingsInfo['security']['wantXMLValidation'] = false;
     $settings = new OneLogin_Saml2_Settings($settingsInfo);
     $settings->setStrict(false);
     $xml = file_get_contents(TEST_ROOT . '/data/responses/invalids/invalid_xml.xml.base64');
     $response = new OneLogin_Saml2_Response($settings, $xml);
     $this->assertTrue($response->isValid());
     $settings->setStrict(true);
     $response2 = new OneLogin_Saml2_Response($settings, $xml);
     $response2->isValid();
     $this->assertNotEquals('Invalid SAML Response. Not match the saml-schema-protocol-2.0.xsd', $response2->getError());
     $settingsInfo['security']['wantXMLValidation'] = true;
     $settings2 = new OneLogin_Saml2_Settings($settingsInfo);
     $settings2->setStrict(false);
     $response3 = new OneLogin_Saml2_Response($settings2, $xml);
     $this->assertTrue($response3->isValid());
     $settings2->setStrict(true);
     $response4 = new OneLogin_Saml2_Response($settings2, $xml);
     $this->assertFalse($response4->isValid());
     $this->assertEquals('Invalid SAML Response. Not match the saml-schema-protocol-2.0.xsd', $response4->getError());
 }
Esempio n. 3
0
File: Auth.php Progetto: DbyD/cruk
 /**
  * Set the strict mode active/disable
  *
  * @param boolean $value Strict parameter
  *
  * @return array The settings data.
  */
 public function setStrict($value)
 {
     assert('is_bool($value)');
     $this->_settings->setStrict($value);
 }
Esempio n. 4
0
 /**
  * Tests the setStrict method of the OneLogin_Saml2_Settings
  *
  * @covers OneLogin_Saml2_Settings::setStrict
  */
 public function testSetStrict()
 {
     $settingsDir = TEST_ROOT . '/settings/';
     include $settingsDir . 'settings1.php';
     $settingsInfo['strict'] = false;
     $settings = new OneLogin_Saml2_Settings($settingsInfo);
     $this->assertFalse($settings->isStrict());
     $settings->setStrict(true);
     $this->assertTrue($settings->isStrict());
     $settings->setStrict(false);
     $this->assertFalse($settings->isStrict());
     try {
         $settings->setStrict('a');
         $this->assertTrue(false);
     } catch (Exception $e) {
         $this->assertContains('Invalid value passed to setStrict()', $e->getMessage());
     }
 }