Прокси Apache: передача REMOTE_USER к серверу бэкэнда

Короче говоря, нет, нет никакого смысла. Никто не читает правовые оговорки, уже не говоря о действиях на них. Плюс, ничто не делает путаницу быстрого сообщения остроты как эссе правовой оговорки.

2
задан 10 June 2009 в 15:09
2 ответа

Я хотел сделать точно то же как Вы с шибболетом. Но к сожалению я нашел это на соответствующих апачских документах. REMOTE_USER является частью стандарта CGI, поэтому не может быть изменен с апачскими директивами.

Не возможно переопределить или заменить стандартные переменные CGI с помощью директив управления средой.

0
ответ дан 3 December 2019 в 16:05

Можно отправить значение REMOTE_USER на строке запроса, отправленной на серверы бэкэнда:

RewriteCond %{LA-U:REMOTE_USER} (.*)
RewriteRule ^/test.asp(.*) test.asp?userid=%{LA-U:REMOTE_USER} [QSA,P,L] 

LAU означает предвидение. Из mod_rewrite руководства:

% {LA-U:variable} может использоваться для предвидений, которые выполняют внутренний (ОСНОВАННЫЙ НА URL) подзапрос для определения окончательного значения переменной. Это может привыкнуть к переменной доступа для перезаписи, которая не доступна на текущем этапе, но будет установлена в более поздней фазе.

Например, для перезаписи согласно переменной REMOTE_USER из контекста на сервер (httpd.conf файл) необходимо использовать % {LA-U:REMOTE_USER} - эта переменная установлена фазами авторизации, которые прибывают после фазы перевода URL (во время которого mod_rewrite работает).

0
ответ дан 3 December 2019 в 16:05

Теги

Похожие вопросы