У меня есть Tomcat, подключенный через mod_proxy_ajp
к экземпляру Apache2.2.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
Спасибо!