使用UrlRewriteFilter如何在Tomcat crossContext的情况下上传文件
2014-07-19 16:06
393 查看
正常情况下,使用UrlRewriteFilter是可以转发文件上传的请求的,Content-Type是mutlipart/form-data
但发现当想在同一个Tomcat的两个webapp之间转发请求时,即使crossContext设为true,一般的get或post请求可以正常转发,但文件上传的请求却无法正确把参数传递过去。
感觉像是tomcat在crossContext的情况下没有把请求当作multipart类型来处理,所以转发到的context无法获取到参数。
今天看tomcat的文档发现Context还有
Set to true if Tomcat should automatically parse multipart/form-data request bodies when HttpServletRequest.getPart* or HttpServletRequest.getParameter* is called, even when the target servlet isn't marked with the @MultipartConfig annotation (See Servlet
Specification 3.0, Section 3.2 for details). Note that any setting other than
把这个参数设成true,再尝试一下crossContext下的文件上传请求的转发,果然好使了。
但发现当想在同一个Tomcat的两个webapp之间转发请求时,即使crossContext设为true,一般的get或post请求可以正常转发,但文件上传的请求却无法正确把参数传递过去。
感觉像是tomcat在crossContext的情况下没有把请求当作multipart类型来处理,所以转发到的context无法获取到参数。
今天看tomcat的文档发现Context还有
allowCasualMultipartParsing这样一个配置:
allowCasualMultipartParsing
Set to true if Tomcat should automatically parse multipart/form-data request bodies when HttpServletRequest.getPart* or HttpServletRequest.getParameter* is called, even when the target servlet isn't marked with the @MultipartConfig annotation (See Servlet
Specification 3.0, Section 3.2 for details). Note that any setting other than
falsecauses Tomcat to behave in a way that is not technically spec-compliant. The default is
false
把这个参数设成true,再尝试一下crossContext下的文件上传请求的转发,果然好使了。
相关文章推荐
- 如何使用 Spring MVC 进行单文件与多文件上传的三种情况
- 如何使用javascript限制文件上传大小
- ASP.NET2.0中FileUpload控件的使用(即ASP.NET2.0中如何上传文件)
- 如何修改tomcat内存使用情况
- 如何修改tomcat内存使用情况
- 使用UrlRewrite Filter对url进行美化转换处理
- Url Rewrite Filter 使用全攻略
- Resin下使用UrlRewriteFilter重定向的方法
- Url Rewrite Filter 使用全攻略
- 如何在Symbian中使用Http上传大文件
- 转使用UrlRewrite Filter对url进行美化转换处理
- 如何使用HttpUnit进行上传文件测试
- dnn URLControl 上传文件重名 如何不覆盖?
- 如何在不增加swap分区的情况下使用swap文件来增加swap?
- 【求助】如何使用swfupload上传超过1g文件?
- ASP.NET2.0中FileUpload控件的使用(即ASP.NET2.0中如何上传文件)
- Url Rewrite Filter 使用全攻略
- 使用UrlRewriteFilter的实现动态URL静态化
- 如何使用Mason来实现文件上传
- 如何使用asp.net2.0的UpdateBatchSize高效上传文件