我在过滤器里面用httpservletrequest.getMethod方法和equal(“put”)
然后跳转,感觉应该是处理了。可是扫描软件还是能扫出来
有什么办法直接干掉他呢?
还是我这样处理没用?

解决方案 »

  1.   

    你似乎要屏蔽掉http的put请求。
    我觉得没有必要在filter里面来人为跳转,好像servlet本身应该是不支持put方法的。
    你有试过用put请求吗?请求的结果应该是返回HTTP405错误的。你可以试试是不是。
      

  2.   

    http://docs.sun.com/app/docs/doc/820-6432/gghwc?l=zh&a=view
      

  3.   

    2楼的是什么控制台?
    tomcat?jboss?
    我这里封装的太那个了根本没有页面操作。只有代码
      

  4.   


    你把doPut 里面调用一下doPost( req,rep);不要ifmethod了 public void doPut(HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException {
    doPost(req, res);
    }
      

  5.   

    你不是写了过滤器吗?加在过滤器那个url里面啊!晕。。我没叫您一个个加啊
      

  6.   


    不是url,是servlet,打快了。
      

  7.   

    楼主用的是什么web容器?tomcat默认是禁止使用PUT和DELETE方法,当这些方法请求时会报告403错误。
    其它的容器如果默认是打开的,则只要在servlet-mapping添加一个方法过滤器即可。
      

  8.   

    jboss的话怎么过滤?
    如何添加