У нас есть система управления контентом, которая позволяет нашим пользователям хранить файлы, загруженные через веб-сервис REST.Перед сохранением этих файлов в хранилище их содержимое шифруется.
При извлечении этих файлов содержимое файла дешифруется и помещается в байтовый массив.Намерение состоит в том, чтобы передать это содержимое клиенту в виде вложения, которое они могут хранить на своих локальных компьютерах.
Для этого я в настоящее время сохраняю содержимое во временном файле и передаю временный файл.назад как вложение.Этот подход имел неприятный побочный эффект ранее зашифрованного файла репозитория, хранящегося «в открытом виде» во временном каталоге.
Я знаю, что могу установить временный файл для автоматического удаления после завершения работы JVM, но, поскольку это сервер, между перезапусками сервера может пройти много времени.
Я также могу (яугадайте) настроить своего рода задание на прослушивание, чтобы периодически проверять временный каталог и удалять файлы после определенного возраста, но это кажется громоздким и не решает проблему - просто сокращает время экспозиции.
IЯ ищу альтернативы, чтобы избежать временного файла, но все же позволяет пользователю загружать (желательно в памяти) файл в виде вложения через веб-сервис.
Есть идеи?
Спасибо!