web-dev-qa-db-ja.com

Tomcatサーブレットでhttpd基本認証からリモートユーザーを取得するにはどうすればよいですか?

HttpdからTomcatへのmod_proxy_ajpの構成に成功し、httpdがSSLと基本認証を実行しました。 Tomcatアプリケーションにリモートユーザーが必要なので、AJPを使用するとヘッダーにデータが入力され、HttpServletRequest.getRemoteUser()でユーザー名が表示されると思いましたが、「null」です。ただし、HttpServletRequest.getRemoteHost()は正しく入力されています。

Tomcatサーブレットでhttpd基本認証からリモートユーザーを取得するにはどうすればよいですか?

1
dacracot

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" /> 
1
dacracot