mod_jkを使用したApache基本認証(basic-auth)の後、要求にプリンシパルがありません
質問
環境
Apache 2.2.13はmod_jk(ajp13)でTomcat 5.5に接続します。 Apacheでは、" /"のbasic-authが必要です。つまり、それが提供するすべてのURLに対して。
問題
Tomcatのアプリにリクエストが届くと(サーブレットフィルター)、 request.getUserPrincipal()
はnullを返します。ただし、Apacheはリクエストを認証しました。ブラウザのダイアログでユーザー/パスワードを入力しました。
アイデアはありますか
解決
数時間後、私はついに犯人を見つけました。多くの場合、単一のフラグがすべての違いを生みます。
server.xml
では、AJP / 1.3コネクタを tomcatAuthentication =" false"
で設定する必要があります。このパラメーターの説明はここにあります(下にスクロール): http://tomcat.apache.org/tomcat-5.5 -doc / config / ajp.html 。
次のスレッドはかなり役立ちました: mail-archive.com /users@tomcat.apache.org/msg55080.html 。
所属していません StackOverflow