国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Tomcat容器管理安全的驗證方式匯總

2019-11-02 16:24:55
字體:
來源:轉載
供稿:網友

當訪問服務器中受保護的資源時,容器管理的驗證方法可以控制確認用戶身份的方式。Tomcat支持四種容器管理的安全防護,它們是:

1、BASIC(基本驗證):通過HTTP驗證,需要提供base64編碼文本的用戶口令

2、DIGEST(摘要驗證):通過HTTP驗證,需要提供摘要編碼字符串的用戶口令

3、FORM(表單驗證):在網頁的表單上要求提供密碼

4、CLIENT-CERT(客戶端證書驗證):以客戶端證書來確認用戶的身份

基本驗證

當web.xml文件中的auth-method元素設置為BASIC時,表明應用使用的是基本驗證,每次瀏覽器請求受保護的Web應用資源時,Tomcat都會使用HTTP基本驗證向瀏覽器索取用戶名和密碼(以頁面彈窗的方式)。使用這種驗證方法,所有的密碼都會以base64編碼的文本在網絡上傳輸。

先看下項目結構(我用Maven管理的依賴):

其中,protect/protect.jsp是被保護的,需要授權訪問。

說明:本文提到的tomcat-users.xml,server.xml等文件,如果是在Eclipse中啟動tomcat,則這些文件在Eclipse中的Servers工程下對應的tomcat下,如圖:

而本文提到的web.xml是指項目自己的web.xml,而非Servers項目下Tomcat中的web.xml。

web.xml

<security-constraint>

 <web-resource-collection>

  <http-method>GET</http-method>

  <web-resource-name>tomcat protect page</web-resource-name>

  <!-- /protect目錄下的所有資源是受保護的 -->

  <url-pattern>/protect/*</url-pattern>

 </web-resource-collection>

 <auth-constraint>

  <!-- 這里的member要與tomcat-user.xml中配置的role一致 -->

  <role-name>member</role-name>

 </auth-constraint>

</security-constraint>

<login-config>

 <!-- 驗證方式,可選的值為: "BASIC", "DIGEST", "FORM", "CLIENT-CERT" -->

 <auth-method>BASIC</auth-method>

 <!-- 使用的Realm名字,注意這里不能有空格 -->

 <realm-name>MyConstraints</realm-name>

</login-config>

 

tomcat-user.xml(注意如果是在Eclipse中啟動tomcat,這個tomcat-user.xml在Eclipse中的Servers工程下)

<role rolename="member"/>

<!-- member角色下有一個叫alvis的用戶,密碼為pwd -->

<user username="alvis" password="pwd" roles="member"/>

重啟tomcat后,訪問protect目錄下的資源,情況是這樣的:

輸入賬戶alvis,密碼pwd后,訪問成功(當然,非protect目錄下的資源是可以直接訪問的):

摘要驗證

當web.xml文件中的auth-method元素設置為DIGEST時,表明應用使用的是摘要驗證。還是上面的例子,看配置:

web.xml和基本驗證一樣,只是auth-method修改為DIGEST,此處不贅述。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铜山县| 镇康县| 闽清县| 余江县| 广宁县| 内乡县| 梓潼县| 应城市| 康保县| 长葛市| 商洛市| 海城市| 钦州市| 乐东| 泗洪县| 永善县| 吉木萨尔县| 朝阳区| 乌拉特后旗| 镇平县| 全南县| 永顺县| 石棉县| 长寿区| 松溪县| 大洼县| 朔州市| 阿勒泰市| 宁武县| 萨嘎县| 嘉禾县| 沧州市| 老河口市| 卢湾区| 淳化县| 溧水县| 余干县| 扎囊县| 灵寿县| 嘉兴市| 东海县|