Tomcat配置登录拦截功能
生活随笔
收集整理的這篇文章主要介紹了
Tomcat配置登录拦截功能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Tomcat 設置登錄驗證
如果項目較小,設置簡單的登錄驗證,可以通過tomcat設置登錄功能,做到簡單的項目攔截。
添加登錄驗證后,訪問項目的tomcat攔截的彈框如下:
這里是將我的項目放到了tomcat/webapps/ROOT下了,這是tomcat訪問默認路徑,不需要加項目名,即可訪問。
配置的步驟如下:
1.首先在tomcat/conf/tomcat-users.xml文件中,打開后找到如下內容:
2.登錄的賬號密碼即配置在這里,默認是注釋狀態,復制出來一個,設置一個用戶名和密碼都為admin的賬戶,如下配置:
??注意一定要配一個角色,這個我試過,如果不配置<role rolename="tomcat"/> 就會出錯,其中rolename對應的名字是隨便起的,但是必須要在它下邊的user標簽中,roles屬性里含有它才可以。
3.然后到項目的位置,找到WEB-INF/web.xml文件,我將我項目放到了tomcat/webapps/ROOT里,結構如下:
4.打開這個web.xml文件,配置前頁面如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><!--歡迎頁面--><welcome-file-list><welcome-file>views/index.jsp</welcome-file></welcome-file-list></web-app>??添加配置后如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><!--歡迎頁面--><welcome-file-list><welcome-file>views/index.jsp</welcome-file></welcome-file-list><!--以下為登錄配置--><security-constraint><web-resource-collection><display-name>Example Security Constraint</display-name><web-resource-name>My Test</web-resource-name><!--如果僅對項目中某些內容添加登錄攔截,則這里具體配置到內容的目錄下,如果對所有的進行攔截,則直接寫*--><url-pattern>/*</url-pattern></web-resource-collection><auth-constraint><!--這里是前邊tomcat-users.xml里配置的角色名,如果多個,則配置多個role-name標簽即可--><role-name>tomcat</role-name></auth-constraint></security-constraint><login-config><!--tomcat登錄攔截有兩種,一種BASIC,另一種為FORM,本文里最上邊的那種彈窗即是BASIC--><auth-method>BASIC</auth-method><realm-name>My Test</realm-name></login-config> </web-app>5.配置完成后,啟動tomcat,訪問項目,輸入賬號密碼
6.如果輸錯密碼,或者配置錯誤,即會出現下面的錯誤:
總結
以上是生活随笔為你收集整理的Tomcat配置登录拦截功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pano Flutter SDK 全新发
- 下一篇: Pano React Native SD