Apache Tomcat 目录访问受到限制,仅可由 Web 应用程序访问

Apache Tomcat 目录访问受到限制,仅可由 Web 应用程序访问

我有一个 Grails 应用程序。我想将用户上传的所有图像移出到我的 web-app 目录之外的目录,即磁盘上的其他地方。然后我想允许我的应用程序在页面上提供这些图像,但用户无法访问该目录。我知道一种方法是使用 ImageController 读取图像并将其流式传输到视图,但这有一些权衡,例如缓存。我想知道是否有一种方法可以让 apache 从 web-app 之外的本地目录提供图像并将其限制在应用程序中。

答案1

我试过了,成功了。但是它也允许客户端访问它,因为它只映射它。但如果有人能更详细地说明并提供另一种解决方案,以更好地控制 Web 应用程序和用户如何访问此区域,我将不胜感激。

基本上在 Tomcat/conf/server.xml内部<Host>标签中添加了这个:

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

发现有人在这里回答了我需要的东西:提供静态数据的最简单方法

相关内容