mod_proxy_ajp
我有一个通过Apache2.2 实例连接的 Tomcat 。Apache 通过 进行身份验证mod_auth_kerb
,而 Tomcat 用于request.getRemoteUser()
获取经过身份验证的用户。
这基本上有效,但我想重写用户。但是,我设置的任何标题都不会影响返回的内容request.getRemoteUser()
,我只将它们视为附加标题,我该怎么办?
# Rewrite Magic: change REMOTE_USER to something Alfresco expects
RewriteEngine On
RewriteMap domain_map txt:/etc/apache2/rewrite-map.txt
# Grab the REMOTE_USER apache environment variable for HTTP forwarding (requires sub-request!)
RewriteCond %{LA-U:REMOTE_USER} (.*)@(.*)
# change the format and replace the domain, e.g.:
# user@some.domain ==> other.domain_user
RewriteRule . - [E=RU:${domain_map:%2|%2}_%1]
# copy processed user to HTTP headers
RequestHeader set REMOTE_USER %{RU}e
RequestHeader set HTTP_REMOTE_USER %{RU}e
RequestHeader set AJP_REMOTE_USER %{RU}e
RequestHeader set AJP_HTTP_REMOTE_USER %{RU}e
谢谢!