У меня есть приложение Grails. Я хочу переместить все изображения, которые пользователи загружают в каталог за пределами каталога моего веб-приложения, в другое место на диске. Затем я хочу разрешить своему приложению обслуживать их на страницах, но пользователи не смогут получить доступ к каталогу. Я знаю один способ, если использовать ImageController, который считывает изображение и передает его в представление, но это имеет некоторые компромиссы, такие как кэширование. Мне было интересно, есть ли способ разрешить Apache обслуживать изображения из локального каталога за пределами веб-приложения и ограничить его только приложением.
решение1
Я попробовал это, и это сработало. Но это также позволяет клиенту получить к нему доступ, поскольку он только отображает его. Но снова я буду признателен, если кто-нибудь сможет рассказать подробнее и предложить другое решение, которое обеспечивает больший контроль над тем, как веб-приложение и пользователи могут получить доступ к этой области.
по сути добавил это в Tomcat /conf/server.xml
внутри <Host>
тега:
<Context docBase="/path/to/images" path="/images" />
Узнал, что кто-то ответил на что-то похожее на то, что мне было нужно, здесь:Самый простой способ обслуживания статических данных