zoukankan      html  css  js  c++  java
  • SpringMVC拦截器拦截不到的uri怎么处理?

    这次项目中遇到一个平时没有注意的问题,那就是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里面 对于所有"/"结果的请求 做一个非法请求的处理。 解决了这个问题。
  • 相关阅读:
    在C#中使用消息队列RabbitMQ
    从url到页面经历了什么
    jsonp跨域远离
    DNS预处理
    一个架构师需要考虑的问题
    angular2和Vue2对比
    图片多的问题
    xinwenti
    xss和csrf
    ajax是什么
  • 原文地址:https://www.cnblogs.com/jinhaidong/p/5748849.html
Copyright © 2011-2022 走看看