From 70064575ae05d0fb90ae8088eaea274d94e0789f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Ducoulombier?= Date: Mon, 30 Dec 2019 17:30:29 +0100 Subject: [PATCH] the CAS client uses an HTTPS proxy if configured - refs BT#16484 --- main/auth/cas/cas_var.inc.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/main/auth/cas/cas_var.inc.php b/main/auth/cas/cas_var.inc.php index 0a3ee45ec0..9dfaba89da 100755 --- a/main/auth/cas/cas_var.inc.php +++ b/main/auth/cas/cas_var.inc.php @@ -46,5 +46,17 @@ if (api_is_cas_activated()) { if (is_array($cas) && array_key_exists('noCasServerValidation', $cas) && $cas['noCasServerValidation']) { phpCAS::setNoCasServerValidation(); } + + global $_configuration; + if (is_array($_configuration) + && array_key_exists('proxy_settings', $_configuration)) { + $proxySettings = $_configuration['proxy_settings']; + if (is_array($proxySettings) && array_key_exists('https', $proxySettings)) { + $https = $proxySettings['https']; + if (is_string($https) && !empty($https)) { + phpCAS::setExtraCurlOption(CURLOPT_PROXY, $https); + } + } + } } }