diff options
Diffstat (limited to 'lib/classes/cas/CAS_ServiceBaseUrl_Studip.php')
| -rw-r--r-- | lib/classes/cas/CAS_ServiceBaseUrl_Studip.php | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/classes/cas/CAS_ServiceBaseUrl_Studip.php b/lib/classes/cas/CAS_ServiceBaseUrl_Studip.php new file mode 100644 index 0000000..0634e44 --- /dev/null +++ b/lib/classes/cas/CAS_ServiceBaseUrl_Studip.php @@ -0,0 +1,15 @@ +<?php + +class CAS_ServiceBaseUrl_Studip extends CAS_ServiceBaseUrl_AllowedListDiscovery +{ + public function __construct() + { + $protocol = $this->isHttps() ? 'https' : 'http'; + $allow_list = array_map(function($host) use ($protocol) { + $host = preg_replace('/\/.*/', '', $host); + return $protocol . '://' . $host; + }, $GLOBALS['STUDIP_DOMAINS'] ?? []); + + parent::__construct($allow_list); + } +} |
