ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
AuthenticationException.php
Go to the documentation of this file.
1<?php
2
48class CAS_AuthenticationException extends RuntimeException implements CAS_Exception
49{
50
66 public function __construct(
67 $client,
69 $cas_url,
70 $no_response,
71 $bad_response = '',
72 $cas_response = '',
73 $err_code = '',
74 $err_msg = ''
75 ) {
76 $messages = array();
78 $lang = $client->getLangObj();
79 $client->printHTMLHeader($lang->getAuthenticationFailed());
80 printf(
81 $lang->getYouWereNotAuthenticated(),
82 htmlentities($client->getURL()),
83 isset($_SERVER['SERVER_ADMIN']) ? $_SERVER['SERVER_ADMIN']:''
84 );
85 phpCAS::trace($messages[] = 'CAS URL: ' . $cas_url);
86 phpCAS::trace($messages[] = 'Authentication failure: ' . $failure);
87 if ($no_response) {
88 phpCAS::trace($messages[] = 'Reason: no response from the CAS server');
89 } else {
90 if ($bad_response) {
91 phpCAS::trace($messages[] = 'Reason: bad response from the CAS server');
92 } else {
93 switch ($client->getServerVersion()) {
94 case CAS_VERSION_1_0:
95 phpCAS::trace($messages[] = 'Reason: CAS error');
96 break;
97 case CAS_VERSION_2_0:
98 case CAS_VERSION_3_0:
99 if (empty($err_code)) {
100 phpCAS::trace($messages[] = 'Reason: no CAS error');
101 } else {
102 phpCAS::trace($messages[] = 'Reason: [' . $err_code . '] CAS error: ' . $err_msg);
103 }
104 break;
105 }
106 }
107 phpCAS::trace($messages[] = 'CAS response: ' . $cas_response);
108 }
109 $client->printHTMLFooter();
111
112 parent::__construct(implode("\n", $messages));
113 }
114}
$failure
This interface defines methods that allow proxy-authenticated service handlers to interact with phpCA...
__construct( $client, $failure, $cas_url, $no_response, $bad_response='', $cas_response='', $err_code='', $err_msg='')
This method is used to print the HTML output when the user was not authenticated.
An exception for terminatinating execution or to throw for unit testing.
if($_SERVER['argc']< 4) $client
Definition: cron.php:12
$messages
Definition: en.php:5
static trace($str)
This method is used to log something in debug mode.
Definition: CAS.php:599
static traceBegin()
This method is used to indicate the start of the execution of a function in debug mode.
Definition: CAS.php:611
static traceExit()
This method is used to indicate the end of the execution of the program.
Definition: CAS.php:681
const CAS_VERSION_3_0
CAS version 3.0.
Definition: CAS.php:82
const CAS_VERSION_1_0
CAS version 1.0.
Definition: CAS.php:74
const CAS_VERSION_2_0
Definition: CAS.php:78
A root exception interface for all exceptions in phpCAS.
Definition: Exception.php:56
for($i=1; $i<=count($kw_cases_sel); $i+=1) $lang
Definition: langwiz.php:349
if((!isset($_SERVER['DOCUMENT_ROOT'])) OR(empty($_SERVER['DOCUMENT_ROOT']))) $_SERVER['DOCUMENT_ROOT']