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
ありがとう!