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