phpCAS
version 1.4.0
CAS
ProxyChain
AllowedList.php
Go to the documentation of this file.
1
<?php
2
43
class
CAS_ProxyChain_AllowedList
44
{
45
46
private
$_chains
= array();
47
53
public
function
isProxyingAllowed
()
54
{
55
return
(count($this->_chains) > 0);
56
}
57
65
public
function
allowProxyChain
(
CAS_ProxyChain_Interface
$chain)
66
{
67
$this->_chains[] = $chain;
68
}
69
77
public
function
isProxyListAllowed
(array $proxies)
78
{
79
phpCAS::traceBegin
();
80
if
(empty($proxies)) {
81
phpCAS::trace
(
"No proxies were found in the response"
);
82
phpCAS::traceEnd
(
true
);
83
return
true
;
84
} elseif (!$this->
isProxyingAllowed
()) {
85
phpCAS::trace
(
"Proxies are not allowed"
);
86
phpCAS::traceEnd
(
false
);
87
return
false
;
88
}
else
{
89
$res = $this->
contains
($proxies);
90
phpCAS::traceEnd
($res);
91
return
$res;
92
}
93
}
94
103
public
function
contains
(array $list)
104
{
105
phpCAS::traceBegin
();
106
$count = 0;
107
foreach
($this->_chains as $chain) {
108
phpCAS::trace
(
"Checking chain "
. $count++);
109
if
($chain->matches($list)) {
110
phpCAS::traceEnd
(
true
);
111
return
true
;
112
}
113
}
114
phpCAS::trace
(
"No proxy chain matches."
);
115
phpCAS::traceEnd
(
false
);
116
return
false
;
117
}
118
}
119
?>
CAS_ProxyChain_AllowedList
Definition:
AllowedList.php:43
CAS_ProxyChain_Interface
Definition:
Interface.php:41
CAS_ProxyChain_AllowedList\isProxyingAllowed
isProxyingAllowed()
Definition:
AllowedList.php:53
phpCAS\traceEnd
static traceEnd($res='')
Definition:
CAS.php:675
phpCAS\trace
static trace($str)
Definition:
CAS.php:616
CAS_ProxyChain_AllowedList\isProxyListAllowed
isProxyListAllowed(array $proxies)
Definition:
AllowedList.php:77
CAS_ProxyChain_AllowedList\$_chains
$_chains
Definition:
AllowedList.php:46
phpCAS\traceBegin
static traceBegin()
Definition:
CAS.php:628
CAS_ProxyChain_AllowedList\allowProxyChain
allowProxyChain(CAS_ProxyChain_Interface $chain)
Definition:
AllowedList.php:65
CAS_ProxyChain_AllowedList\contains
contains(array $list)
Definition:
AllowedList.php:103
Generated by
1.8.13