Полагаю, у вас уже есть поддержка безопасности, поэтому вы можете проверить, вошел ли пользователь в код контроллера.
Затем вы можете поместить ваши файлы в папку /WEB-INF
и создать специальный контроллер для обслуживания этих файлов зарегистрированным пользователям. Этот контроллер проверит, что пользователь вошел в систему, а затем направит запрос в целевой файл. В типичных конфигурациях Spring MVC вы можете переслать запрос, возвращая что-то вроде forward:/WEB-INF/myFile.pdf
в качестве имени представления.
В качестве альтернативы, если вы используете некоторую библиотеку безопасности, такую как Spring Security, вы можете использовать ее функции для безопасного доступа к вашим файлам. В этом случае вам не нужно помещать их в /WEB-INF
и реализовывать специальный контроллер для доступа к ним.