auth_remote: rewrite header checking to be more readable

This commit is contained in:
Andrew Dolgov 2021-01-05 10:37:30 +03:00
parent 4e3ef7a4dd
commit 8a34084df1
1 changed files with 7 additions and 5 deletions

View File

@ -41,12 +41,14 @@ class Auth_Remote extends Plugin implements IAuthModule {
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
function authenticate($login, $password) {
$try_login = $_SERVER["REMOTE_USER"];
if (!$try_login) $try_login = $_SERVER["HTTP_REMOTE_USER"];
$try_login = "";
// php-cgi
if (!$try_login) $try_login = $_SERVER["REDIRECT_REMOTE_USER"];
if (!$try_login) $try_login = $_SERVER["PHP_AUTH_USER"];
foreach (["REMOTE_USER", "HTTP_REMOTE_USER", "REDIRECT_REMOTE_USER", "PHP_AUTH_USER"] as $hdr) {
if (isset($_SERVER[$hdr])) {
$try_login = $_SERVER["hdr"];
break;
}
}
if (!$try_login) $try_login = $this->get_login_by_ssl_certificate();