mod_auth_ldap mod_rewrite将用户名设置为cookie

时间:2012-02-02 10:49:35

标签: mod-rewrite cookies

我有一个.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中的用户名会产生安全隐患,但在我的应用中这是可以接受的。

1 个答案:

答案 0 :(得分:0)

魔术变量是%{REMOTE_USER}。

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