【发布时间】:2010-01-06 16:55:30
【问题描述】:
我有一个不是我开发的现有 WAR 文件。我将应用程序部署到 Tomcat 服务器,然后每个人都可以访问它。这不好。我需要使用 HTTP Basic auth 限制对上下文的访问。最好的方法是什么?我不需要任何复杂的用户管理系统,我只需要一个用户名和密码。提前致谢。
【问题讨论】:
标签: http tomcat jakarta-ee
我有一个不是我开发的现有 WAR 文件。我将应用程序部署到 Tomcat 服务器,然后每个人都可以访问它。这不好。我需要使用 HTTP Basic auth 限制对上下文的访问。最好的方法是什么?我不需要任何复杂的用户管理系统,我只需要一个用户名和密码。提前致谢。
【问题讨论】:
标签: http tomcat jakarta-ee
只适合那些懒得去阅读的人。将这些行插入web.xml:
<security-constraint>
<web-resource-collection>
<web-resource-name>
</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>manager</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Hudson</realm-name>
</login-config>
默认情况下,它将从$TOMCAT_HOME/conf/tomcat-users.xml获取角色和密码(如果server.xml中没有配置其他领域),并且只允许具有角色manager的用户。
【讨论】: