Tomcat マネージャー アプリケーションのダイジェスト パスワードの設定を取得しようとしています。
私が持っている
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase" digest="MD5"/>
私のTomcat server.xmlで、マネージャーWebアプリケーションのweb.xmlをダイジェストを使用するように変更し、レルム名をTESTINGに変更しました。
<login-config>
<auth-method>DIGEST</auth-method>
<realm-name>TESTING</realm-name>
</login-config>
次に、付属のバッチ ファイルを使用して md5 ハッシュを生成しました。
C:\tomcat6\bin>digest.bat -a MD5 tomcat:TESTING:testor
tomcat:TESTING:testor:1926e50988667dbd5deda9df02b82f28
次に、そのダイジェストされたハッシュをパスワードとして tomcat-users.xml にユーザーを作成します。
<!-- testor -->
<user username="tomcat" password="1926e50988667dbd5deda9df02b82f28" roles="manager"/>
また、領域名としてダイジェストと TESTING を使用するように 401.jsp ページを変更しました。
Web アプリを起動し、http://localhost:8080/manager/htmlにアクセスすると、標準フォームが表示されます。ユーザーとしてtomcatを入力し、パスワードとしてtestorを入力して、Enter キーを押すだけで 401 が表示されます。もちろん、何度も試行して 401 を取得します。
私が知る限り、ant はダイジェストを実行できないため、最終的には SSL 経由の BASIC 認証を使用することになるでしょう。
しかし、とにかくこれを行うことはありますか?