mod_auth_ldap mod_rewrite установить имя пользователя как cookie - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть файл .htaccess, который аутентифицирует пользователей по LDAP с использованием mod_auth_ldap.Мое требование состоит в том, чтобы как-то сохранить свое имя пользователя и использовать его в другом месте **.Я думаю, что смогу сделать это с помощью mod_rewrite и файлов cookie.

AuthBasicProvider ldap
AuthType Basic
AuthName "xxx"
AuthzLDAPAuthoritative off

AuthLDAPUrl "xxx" NONE
AuthLDAPBindDN "xx"
AuthLDAPBindPassword xx

Require valid-user

-

RewriteCond %{HTTP_COOKIE} !(username)
RewriteRule ^(.*)$ - [L,CO=username:%{USERNAME}:.domain.com]

Если кто-то хочет сказать мне, что файлы cookie - это мусорная идея,Лучше, пожалуйста.

Большое спасибо.

** Я отмечаю, что использование имени пользователя из файла cookie имеет значение для безопасности, но в моем приложении это приемлемо.

1 Ответ

0 голосов
/ 02 февраля 2012

Волшебная переменная была% {REMOTE_USER}.

RewriteEngine on
RewriteCond %{HTTP_COOKIE} !username
RewriteRule ^(.*)$ - [L,CO=username:%{REMOTE_USER}:.domain.com]
...