support apache REDIRECT_* for remote user login

This commit is contained in:
Steven Daniele 2021-10-28 14:23:38 -04:00
parent 8cfa8d97b4
commit efc644c960

View file

@ -154,6 +154,9 @@ class LoginController extends Controller
{ {
$header_name = Setting::getSettings()->login_remote_user_header_name ?: 'REMOTE_USER'; $header_name = Setting::getSettings()->login_remote_user_header_name ?: 'REMOTE_USER';
$remote_user = $request->server($header_name); $remote_user = $request->server($header_name);
if (!isset($remote_user)) {
$remote_user = $request->server('REDIRECT_'.$header_name);
}
if (Setting::getSettings()->login_remote_user_enabled == '1' && isset($remote_user) && ! empty($remote_user)) { if (Setting::getSettings()->login_remote_user_enabled == '1' && isset($remote_user) && ! empty($remote_user)) {
Log::debug("Authenticating via HTTP header $header_name."); Log::debug("Authenticating via HTTP header $header_name.");