6

Grails アプリケーション用のカスタム SpringSecurityFilter を使用しており、コモンズ アップロード ライブラリを使用してリクエストを処理しようとしています。フィルターでリクエストを処理できますが、コントローラーに到達すると、使用できる値がありません。

アップロード ライブラリで HttpRequest を 1 回だけ処理できますか? 一時ファイルをクリーンアップしていると思います。コントローラーレベルで再び処理できるように、それらを保持する方法はありますか?

セキュリティのためにフォーム パラメータを問い合わせる必要があります (クライアントが原因で、http ヘッダーに追加できません) が、値を取得すると、さらに処理するためにリクエストをワイプするようです。

4

1 に答える 1

5

はい。リクエストは1回だけ解析できます。

この回答は、FileUploadに関するApacheのFAQページで見ました。

質問:parseRequest()がアイテムを返さないのはなぜですか?

回答:「これは、リクエストがすでに解析されているか、他の方法で処理されている場合に最も一般的に発生します。入力ストリームは以前のプロセスによって消費されたため、CommonsFileUploadによる解析には使用できなくなりました。」

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

于 2010-11-15T18:20:07.867 に答える