загрузка файла весной mvc - PullRequest
1 голос
/ 15 ноября 2010

на моей домашней странице Я хочу отобразить руководство пользователя в двух разных форматах (pdf и word), эти документы уже созданы техническими авторами, и я хочу показать ссылки на скачивание этих документов на домашней странице после успешного входа пользователя Я могу легко добиться этого, поместив эти два документа в одну папку до «WEB-INF», но это позволит любому желающему загрузить эти файлы (без входа в систему). Не могли бы вы посоветовать, как лучше всего справиться с этим весной mvc 2.5

1 Ответ

1 голос
/ 15 ноября 2010

Полагаю, у вас уже есть поддержка безопасности, поэтому вы можете проверить, вошел ли пользователь в код контроллера.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...