Доступ к каталогу Apache Tomcat ограничен и возможен только через веб-приложение

Доступ к каталогу Apache Tomcat ограничен и возможен только через веб-приложение

У меня есть приложение Grails. Я хочу переместить все изображения, которые пользователи загружают в каталог за пределами каталога моего веб-приложения, в другое место на диске. Затем я хочу разрешить своему приложению обслуживать их на страницах, но пользователи не смогут получить доступ к каталогу. Я знаю один способ, если использовать ImageController, который считывает изображение и передает его в представление, но это имеет некоторые компромиссы, такие как кэширование. Мне было интересно, есть ли способ разрешить Apache обслуживать изображения из локального каталога за пределами веб-приложения и ограничить его только приложением.

решение1

Я попробовал это, и это сработало. Но это также позволяет клиенту получить к нему доступ, поскольку он только отображает его. Но снова я буду признателен, если кто-нибудь сможет рассказать подробнее и предложить другое решение, которое обеспечивает больший контроль над тем, как веб-приложение и пользователи могут получить доступ к этой области.

по сути добавил это в Tomcat /conf/server.xmlвнутри <Host>тега:

<Context docBase="/path/to/images" path="/images" />

Узнал, что кто-то ответил на что-то похожее на то, что мне было нужно, здесь:Самый простой способ обслуживания статических данных

Связанный контент