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

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

我试过这个,并且工作。 但它也允许客户访问它,因为它只映射它。 但是,如果有人能够详细阐述并提供另一种解决scheme,可以更好地控制Web应用程序和用户如何访问这个区域,我再次感谢。

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

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

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