ユーザーがREST Webサービスを介してアップロードされたファイルを保存できるようにするコンテンツ管理システムがあります。これらのファイルはリポジトリに保存する前に、その内容が暗号化されます。
これらのファイルを取得すると、ファイルの内容が復号化され、バイト配列に配置されます。その意図は、これらのコンテンツを、クライアントがローカル マシンに保存できる添付ファイルとしてクライアントに返すことです。
これを行うために、現在、コンテンツを一時ファイルに保存し、一時ファイルを添付ファイルとして渡しています。このアプローチには、以前に暗号化されたリポジトリ ファイルが一時ディレクトリに「平文で」保存されるという厄介な副作用がありました。
JVM の終了時に一時ファイルを自動削除するように設定できることはわかっていますが、これはサーバーであるため、サーバーの再起動には長い時間がかかる場合があります。
また、一時ディレクトリを定期的にチェックし、特定の年齢を過ぎたファイルを削除するためのある種のリスナージョブを設定することもできますが、それは面倒なようで、実際には問題を解決しません-露出時間を短縮するだけです.
一時ファイルを回避するための代替手段を探していますが、ユーザーが Web サービスを介して添付ファイルとして (できればメモリ内の) ファイルをダウンロードできるようにします。
何か案が?
ありがとう!