HttpdからTomcatへのmod_proxy_ajpの構成に成功し、httpdがSSLと基本認証を実行しました。 Tomcatアプリケーションにリモートユーザーが必要なので、AJPを使用するとヘッダーにデータが入力され、HttpServletRequest.getRemoteUser()でユーザー名が表示されると思いましたが、「null」です。ただし、HttpServletRequest.getRemoteHost()は正しく入力されています。
Tomcatサーブレットでhttpd基本認証からリモートユーザーを取得するにはどうすればよいですか?
StackOverflowで答えが見つかりました... REMOTE_USERをAJP経由でTomcatに転送
結論として、AJPコネクタにtomcatAuthentication="false"
を追加する必要があります。
デフォルト...
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
...になる...
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" tomcatAuthentication="false" />