8.tomcat认证访问
轉自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html
接上例:namespce的作用除了在前面提到的避免協同開發名字沖突外,還為認證提供一個條件。比如jack開發的東西所關聯到的頁面需要權限才能被訪問。由于多為tomcat中的內容,下面只列出步驟。
步驟一,tomcat的conf目錄下tomcat-users.xml內容如下:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
? <role rolename="manager"/>
? <role rolename="admin"/>
? <user username="jack" password="jack" roles="admin,manager"/>
? <user username="tom" password="tom" roles="manager"/>
</tomcat-users>
步驟二,在web.xml中增加如下內容:
<security-constraint>
????????????? <web-resource-collection>
???????????????????? <web-resource-name>jack</web-resource-name>
???????????????????? <url-pattern>/jack/*</url-pattern>
???????????????????? <http-method>POST</http-method>
???????????????????? <http-method>GET</http-method>
????????????? </web-resource-collection>
????????????? <auth-constraint>
???????????????????? <role-name>admin</role-name>
????????????? </auth-constraint>
?????? </security-constraint>
?
?????? <security-role>
????????????? <role-name>admin</role-name>
?????? </security-role>
?
?????? <login-config>
????????????? <auth-method>BASIC</auth-method>
????????????? <realm-name>input authentication message</realm-name>
?????? </login-config>
這樣配置完成后,當我們訪問.../jack中的任何內容都會要求輸入密碼認證信息,認證時輸入tomcat-users.xml配置的admin權限的用戶名和密碼即可訪問(這里就只有jack用戶名可以訪問)
總結
以上是生活随笔為你收集整理的8.tomcat认证访问的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS7下pptp ***一键安装
- 下一篇: Python3中的内置函数