Apache Tomcat 目錄存取受到限制,只能透過 Web 應用程式存取

Apache Tomcat 目錄存取受到限制,只能透過 Web 應用程式存取

我有一個 Grails 應用程式。我想將用戶上傳的所有圖像移出到我的 web-app 目錄之外的目錄(磁碟上的其他位置)。然後我想允許我的應用程式在頁面上提供它們,但用戶無法存取該目錄。我知道一種方法,即使用 ImageController 讀取圖像並將其串流傳輸到視圖,但這需要一些權衡,例如快取。我想知道是否有一種方法可以允許 apache 從網頁應用程式外部的本機目錄提供映像並將其限制為僅適用於應用程式。

答案1

我嘗試了這個,並且成功了。但它也允許客戶端存取它,因為它只映射它。但如果有人能詳細說明並提供另一種解決方案,對網路應用程式和用戶如何存取該區域提供更多控制,我再次表示感謝。

基本上在 Tomcat/conf/server.xml內部<Host>標籤中添加了這個:

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

發現有人在這裡回答了我需要的東西:提供靜態資料最簡單的方法

相關內容