首页 > 编程语言 > 详细

SpringMVC拦截器拦截不到的uri怎么处理?

时间:2016-08-08 14:07:49      阅读:344      评论:0      收藏:0      [点我收藏+]

这次项目中遇到一个平时没有注意的问题,那就是SpringMVC的拦截器。

<mvc:mapping path="/**"/>

这个配置大家应该很熟悉了,这个配置会拦截所有匹配/**的请求,
例如 http://localhost:8080/xx, http://localhost:8080/xx/xx, http://localhost:8080/yy/xx/aa

但是 对于这样的请求会拦截吗?http://localhost:8080/xx/ http://localhost:8080/xx/xx/


不会,对于所有以/结尾的请求 他是拦截不到的,那么这样子对于用户来说,如果某些用户恶意发送这样的请求,可能会引起反射型xss攻击。


尤其是 当项目引用了velocity技术时, 发送这样的请求,这样的请求会经过velocityviewservlet,然后会被catch到找不到资源的异常,
然而这个异常不会被抛出来,而是直接被reponse出页面上 导致系统里的统一异常处理 不起作用。

那么这样的请求 我们应该怎么去拦截掉呢?

这边我选择了 filter 在filter里面 对于所有"/"结果的请求 做一个非法请求的处理。 解决了这个问题。

 

SpringMVC拦截器拦截不到的uri怎么处理?

原文:http://www.cnblogs.com/jinhaidong/p/5748849.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!