Acesso ao diretório Apache Tomcat, restrito e acessível apenas por aplicativo da web

Acesso ao diretório Apache Tomcat, restrito e acessível apenas por aplicativo da web

Eu tenho um aplicativo Grails. Quero mover todas as imagens que os usuários carregam para um diretório fora do diretório do meu aplicativo da web, em algum outro lugar do disco. Então, quero permitir que meu aplicativo os sirva em páginas, mas os usuários não possam acessar o diretório. Eu conheço uma maneira de usar um ImageController que lê a imagem e a transmite para a visualização, mas isso tem algumas vantagens, como armazenamento em cache. Eu queria saber se existe uma maneira de permitir que o Apache sirva imagens de um diretório local fora do aplicativo da web e restrinja-o apenas ao aplicativo.

Responder1

Eu tentei isso e funcionou. Mas também permite que o cliente o acesse, pois apenas o mapeia. Mas, novamente, agradeço se alguém puder elaborar mais e oferecer outra solução que forneça mais controle sobre como o aplicativo da web e os usuários podem acessar essa área.

basicamente adicionei isso na tag /conf/server.xmlinterna do Tomcat <Host>:

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

Descobri que alguém respondeu algo parecido com o que eu precisava aqui:Maneira mais simples de fornecer dados estáticos

informação relacionada