java在异常或错误之后分解HttpServletRequest

时间:2015-03-18 08:41:43

标签: java spring jsp file-upload spring-webflow

在抛出异常时,我一直在寻找能够打破我的请求的东西。 我的jsp中有一个文件上传,不能超过2MB。 有jsp验证但是当使用Internet Explorer 8或9时必须有额外的安全性,因为那里不支持文件API或者javascript被禁用客户端。

我有一个来自spring的CommonMultipartResolver,它可以在上传更大的文件时正确处理我的请求(它会抛出MaxUploadSizeExceededException)。当我的ExceptionResolver处理请求并发送回ModelAndView时。

当我上传例如4GB的文件时,会出现真正的问题。 multipartResolver抛出异常,异常处理程序捕获异常,并尝试返回modelAndView。尝试返回modelAndView需要很长时间才能返回,因为正在处理请求并且文件必须完全上传。

我想打破我的请求并停止处理文件上传,有经验的人会这样做吗?

1 个答案:

答案 0 :(得分:0)

  

有jsp验证,但是当使用Internet Explorer 8或9时必须有额外的安全性,因为那里不支持文件API或者javascript被禁用客户端。

这取决于。您是否需要完全支持阻止脚本和/或使用古老浏览器的人?

如果你遇到这些只是遇到错误的情况,你可以在他们点击app服务器之前阻止超过大小的请求,即使用Apache的LimitRequestBody指令。