Я пытаюсь получить дайджест пароля для приложения tomcat manager.
У меня есть
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase" digest="MD5"/>
в моем tomcat server.xml изменил web.xml веб-приложения менеджера для использования дайджеста и изменил имя области на TESTING:
<login-config>
<auth-method>DIGEST</auth-method>
<realm-name>TESTING</realm-name>
</login-config>
Затем я использовал файл bat для генерации хеша 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"/>
Я также изменил страницу 401.jsp, чтобы использовать дайджест и ТЕСТИРОВАНИЕ в качестве имени области.
Я запускаю веб-приложение, захожу на http://localhost:8080/manager/html и мне предлагается стандартная форма. Набрав tomcat в качестве пользователя и testor в качестве пароля, я нажимаю клавишу ввода только для получения 401. Я, конечно, пробую снова и снова получаю 401.
В конце концов, я, вероятно, пойду с BASIC-аутентификацией по SSL, поскольку, насколько я знаю, ant не может выполнить дайджест.
Но есть ли в любом случае это сделать?