我正在尝试为 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>
然后我使用包含的 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 页面以使用摘要和 TESTING 作为领域名称。
我启动 Web 应用程序,转到http://localhost:8080/manager/html并使用标准表单进行提示。以用户身份输入tomcat ,密码为testor,我按回车只得到 401。当然,我一次又一次地尝试得到 401。
据我所知,我可能最终会通过 SSL 进行 BASIC 身份验证,因为 ant 无法进行摘要。
但是有没有办法做到这一点?