spring 警告ResourceHttpRequestHandler : Path contains ..after call to StringUtils#cleanPath

 spring webmvc模块日志提示警告,有人漏洞攻击,警告如下:

o.s.w.s.r.ResourceHttpRequestHandler : Path contains "../" after call to StringUtils#cleanPath: [../../../../../..

看到如上提示,那我们使用spring webmvc模块(比如springboot)的服务器是否有攻破?

分析:

webmv地址映射大概分两类,一类是自定义的handler(@Controller),一类是文件。

../这种只作用于后者。spring mvc会先从后者找资源,找不到再从前者找

1、spring webmvc 对地址会经过一系列解析

上边的警告是解析过程中,若解析清理后的路径 仍然含有../则识别为不合法路径

springmvc 支持 /a/b/../b 等同 /a/b,解析前允许有../但解析后还有../则不合法,

如上警告,请求结束。

2、若解析通过,则最终的文件会通过 java classloader.getResource 在上下文路径中,

spring webmvc会指定路径到上下文中比如META-INF\resources\static ,指定后就可以找到。

找不到的文件通过controller地址映射,handler映射也不到就走/error结束。

3、总结:出现如上警告,说明webmvc拦截了,服务安全无需处理。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hvang1988

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值