6

我正在为我的 Grails 应用程序使用自定义 SpringSecurityFilter,并且我正在尝试使用公共上传库来处理请求。我能够处理过滤器中的请求,但是一旦它到达我的控制器,就没有任何值可用。

上传库只能处理一次HttpRequest吗?我猜它正在清理临时文件。有没有办法保留它们,以便可以在控制器级别再次处理它们?

我需要询问安全性的表单参数(由于客户端我无法将其添加到 http 标头中),但是一旦我获得该值,它似乎会擦除请求以进行进一步处理。

4

1 回答 1

5

是的。一个请求只能被解析一次。

我在 Apache 的 FileUpload 常见问题页面上看到了这个答案。

问题:为什么 parseRequest() 没有返回任何项目?

回答:“这最常发生在请求已经被解析或以其他方式处理时。由于输入流已经被该早期进程消耗,它不再可用于 Commons FileUpload 解析。”

参考:http ://commons.apache.org/fileupload/faq.html

于 2010-11-15T18:20:07.867 回答