【方法】Tomcat网站添加用户名密码弹窗认证

【C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf\server.xml】

设置网站访问的域名和文件夹。

XML 复制代码
<Host name="oct1158-pc" appBase="F:\Code\jsp\purasbar3\web"
            unpackWARs="true" autoDeploy="true" />

F:\Code\jsp\purasbar3\web里面是一个ROOT文件夹,所有的网站内容都是放到ROOT文件夹里面的。

ROOT文件夹里面有WEB-INF/web.xml文件。

【C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf\tomcat-users.xml】

设置用户名和密码。可以添加多个用户。

XML 复制代码
<role rolename="purasbar" />
<user username="oct1158" password="`Liao0825" roles="purasbar" />
<user username="purasbar" password="20260420" roles="purasbar" />

修改网站里面的web.xml文件。

【F:\Code\jsp\purasbar3\web\ROOT\WEB-INF\web.xml】

添加:

XML 复制代码
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>MyRootFolder</web-resource-name>
      <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
      <role-name>purasbar</role-name>
    </auth-constraint>
  </security-constraint>
  <login-config>
    <auth-method>BASIC</auth-method>
    <realm-name>Purasbar is a website compatible with the IE6 browser on Windows XP</realm-name>
  </login-config>

其中,web-resource-name可以随便写。

url-pattern是要用密码保护的URL路径。

role-name是刚才tomcat-users.xml里面定义的role名称。

realm-name是IE11浏览器弹出的登录窗口里面的消息内容。

相关推荐
严同学正在努力2 分钟前
PostgreSQL 高可用教程(流复制 + Patroni 生产级实战)
运维·数据库·ai·postgresql·架构
Soneswy5 分钟前
Linux系统篇--用户切换与文件权限
linux·服务器
Ruiery8 分钟前
Linux 6.6内核内存管理深度解析(三·补):页表项(PTE)结构与地址翻译
linux·运维·服务器
阿狸猿9 分钟前
AI Agent自动写自动化脚本
运维·人工智能·自动化
五块钱的方便面11 分钟前
ubuntu下networkmanager不让管理解决办法
linux·运维·ubuntu
云飞云共享云桌面12 分钟前
苏州半导体工厂研发部门多个SolidWorks 如何共享服务器来进行研发设计
运维·服务器·3d·自动化·制造
呉師傅12 分钟前
Win7剪切文件变成复制文件如何修改【资源管理器异常类故障】
运维·网络·windows·电脑
honsor16 分钟前
机房动环实战:H-THDRJ45 双网口温湿度变送器 Modbus RTU RS485 冗余组网方案
运维·服务器·网络
快乐的韭菜根根23 分钟前
Slurm 指定 GPU 卡:`File=/dev/nvidiaX` 映射的坑与修复
java·服务器·网络
叼烟扛炮25 分钟前
Linux 学习笔记(三十四):线程同步——条件变量与生产消费者模型
linux·运维·服务器·笔记·学习·1024程序员节