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