multipart/form-data を指定した POST リクエストで、ファイルをダウンロードします。

問題

  • multipart/form-data と適切なサイズの添付ファイルを指定した POST リクエストで、ファイルを一時ディスクフォルダにダウンロードします。
  • アンチウィルスエージェントは、同様のPOSTリクエストの後、フォルダ内の悪意のあるファイル(複数可)を検出する場合があります。

Environment

  • Liferay DXP 7.0+

解決策

  • マルチパートの苦労は、サーバーがリクエストを全文読み込むまで中身がわからないことです。
  • つまり、ポータルはリクエストを捨てることができない。メモリに対するDoSを避けるため、リクエストは一時的にディスクに保存される。
  • 例: portletId はリクエストの最後のものです。この場合、DXPはマルチパートボディの最後の最後まで、リクエストがどのポートレット/アクションをターゲットにしているかわかりません。

追加情報

この記事は役に立ちましたか?
1人中1人がこの記事が役に立ったと言っています