tomcat对于web.xml的security-constraint使用的处理机制

本文详细介绍了Tomcat服务器在处理web.xml文件中的<security-constraint>元素时的机制。当<http-method>缺失时,所有HTTP方法都将被禁止访问资源。<auth-constraint>元素需与<login-config>配合,若缺失或为空,将影响权限控制。对于同一个URL模式,若有两个<security-constraint>,一个设置了角色限制,另一个未设置,Tomcat会按AuthenticatorBase类的逻辑处理,只要有不限角色的配置,该URL模式就不会受角色限制,允许任意角色和匿名用户访问。
摘要由CSDN通过智能技术生成

一.知识点

        web.xml中<security-constraint> 的子元素 <http-method> 是可选的,如果没有 <http-method> 元素,这表示将禁止所有 HTTP 方法访问相应的资源。

        子元素 <auth-constraint> 需要和 <login-config> 相配合使用,但可以被单独使用。如果没有 <auth-constraint> 子元素,这表明任何身份的用户都可以访问相应的资源。也就是说,如果 <security-constraint> 中没有 <auth-constraint> 子元素的话,配置实际上是不起中用的。如果加入了 <auth-constraint> 子元素,但是其内容为空,这表示所有身份的用户都被禁止访问相应的资源。 

 

二.问题

        对于同一个url-pattern,在web.xml出现2个<security-constraint>,一个是对该url-pattern进行了role的限制,一个没有限制role,会如何?

 

三.实践

        一个是对该url-pattern进行了role的限制,即配置auth-constraint,如:

<security-constraint>  
    <web-resource-collection>  
      <web-resourc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值