目的:打开http://localhost:8080时需要登陆认证
步奏:
1、在/tomcat/conf/tomcat-user.xml中新建需要认证的用户,例如:
<user username="admin" password="admin" roles="manager-gui,manager-script,admin,manager,tomcat,role1"/>
用户角色有系统默认的,也可使用 <role rolename="user"/>重新定义;
2、在\tomcat\webapps\ROOT\WEB-INF\web.xml中<web-app> </web-app>中添加如下配置
<security-constraint>
<web-resource-collection>
<display-name>Example Security Constraint</display-name>
<web-resource-name>tomcat</web-resource-name> /*需要认证的角色
<url-pattern>/*</url-pattern>/*需要认证的页面
</web-resource-collection>
<auth-constraint>
<role-name>role1</role-name>/*需要认证的角色
<role-name>tomcat</role-name>/*需要认证的角色
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>tomcat</realm-name>/*需要认证的角色
</login-config>