Tomcat で非常に奇妙な問題に遭遇しました。Tomcat 6 で実行されている Web アプリケーションは、BASIC 認証で問題なく動作します。ただし、FORM ベースの認証に切り替えたいと考えています。しかし、web.xml を次のように変更すると:
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>my realm</realm-name>
</login-config>
ここまで
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.html</form-login-page>
<form-error-page>/loginfail.html</form-error-page>
</form-login-config>
<realm-name>my realm</realm-name>
</login-config>
Tomcat は引き続き BASIC 認証を使用します。
- 両方のログイン ファイルが存在します。
- catalina.err/out にエラーはありません。
- realm 要素を省略すると、ブラウザーにレルム名の代わりに「認証が必要」と表示されます (引き続き BASIC を使用します)。
FORM ベースの認証が使用されていない条件はありますか?