我有一个.htaccess文件,使用mod_auth_ldap
针对LDAP对用户进行身份验证。我的要求是以某种方式存储他们的用户名并在其他地方使用**。我想我可以使用mod_rewrite
和cookies。
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中的用户名会产生安全隐患,但在我的应用中这是可以接受的。
答案 0 :(得分:0)
魔术变量是%{REMOTE_USER}。
RewriteEngine on
RewriteCond %{HTTP_COOKIE} !username
RewriteRule ^(.*)$ - [L,CO=username:%{REMOTE_USER}:.domain.com]