【发布时间】:2010-06-05 02:23:14
【问题描述】:
我正在尝试为 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。
据我所知,由于 ant 无法进行摘要,我最终可能会通过 SSL 进行 BASIC 身份验证。
但是有没有办法做到这一点?
【问题讨论】:
-
如果您的问题得到解决,可以请您接受答案吗?!?!