Apache Tomcat ディレクトリ アクセスは制限されており、Web アプリケーションからのみアクセスできます。

Apache Tomcat ディレクトリ アクセスは制限されており、Web アプリケーションからのみアクセスできます。

Grails アプリがあります。ユーザーがアップロードしたすべての画像を、Web アプリ ディレクトリ外のディスク上の別の場所に移動したいと考えています。次に、アプリケーションがそれらの画像をページで提供できるようにしたいのですが、ユーザーはそのディレクトリにアクセスできません。ImageController を使用して画像を読み取ってビューにストリーミングする方法はわかっていますが、キャッシュなどのトレードオフがあります。Apache が Web アプリ外のローカル ディレクトリから画像を提供できるようにし、それをアプリのみに制限する方法があるかどうか疑問に思っています。

答え1

これを試してみたところ、うまくいきました。ただし、マップするだけなので、クライアントもアクセスできるようになります。ただし、Web アプリとユーザーがこの領域にアクセスする方法をより詳細に制御できる別のソリューションを誰かが提供してくれるとありがたいです。

基本的に、Tomcat のタグ/conf/server.xml内にこれを追加します:<Host>

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

ここで私が必要としていたことと似たような答えを誰かがくれたことが分かりました:静的データを提供する最も簡単な方法

関連情報