設置 | 登錄 | 註冊

目前共有5篇帖子。

【方法】Tomcat網站添加用戶名密碼彈窗認證

1樓 巨大八爪鱼 2026-4-21 15:47
2樓 巨大八爪鱼 2026-4-21 15:51

【C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf\server.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文件。

3樓 巨大八爪鱼 2026-4-21 15:53

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

設置用戶名和密碼。可以添加多個用戶。

<role rolename="purasbar" />
<user username="oct1158" password="`Liao0825" roles="purasbar" />

<user username="purasbar" password="20260420" roles="purasbar" />

4樓 巨大八爪鱼 2026-4-21 16:13

修改網站裡面的web.xml文件。

【F:\Code\jsp\purasbar3\web\ROOT\WEB-INF\web.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瀏覽器彈出的登錄窗口裡面的消息內容。

5樓 巨大八爪鱼 2026-4-21 22:48
https://blog.csdn.net/ZLK1214/article/details/160383063

內容轉換:

回覆帖子
內容:
用戶名: 您目前是匿名發表。
驗證碼:
看不清?換一張