首页 存档 技术 查看内容

Tomcat容器管理安全的几种验证方式

2018-3-30 13:00 |来自: 互联网 396 0

摘要: (点击上方公众号,可快速关注) 来源:摆渡者 链接:http://my.oschina.net/itblog/blog/678845?fromerr=mnnjJA0O 当访问服务器中受保护的资源时,容器管理的验证方法可以控制确认用户身份的方式。Tomcat支持四 ...

(点击上方公众号,可快速关注)


来源:摆渡者

链接:http://my.oschina.net/itblog/blog/678845?fromerr=mnnjJA0O

当访问服务器中受保护的资源时,容器管理的验证方法可以控制确认用户身份的方式。Tomcat支持四种容器管理的安全防护,它们是:

  • BASIC(基本验证):通过HTTP验证,需要提供base64编码文本的用户口令

  • DIGEST(摘要验证):通过HTTP验证,需要提供摘要编码字符串的用户口令

  • FORM(表单验证):在网页的表单上要求提供密码

  • 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

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部