Tomcat-如何阻止对特定文件夹\页面的访问

Tomcat-如何阻止对特定文件夹\页面的访问,tomcat,tomcat8,Tomcat,Tomcat8,我有以下应用程序结构 webapps | ->MyApp | ->index1.html ->index2.html ->index3.html ->someFolder 是否可以阻止对特定页面文件夹的访问?在这种情况下,是“someFolder”,所以没有人可以访问它? 并且只允许访问索引文件 我能够找到包括IP阻塞的解决方案,但我想在不配置IP列表的情况下将其全部阻塞 谢谢。在您

我有以下应用程序结构

webapps
   |
   ->MyApp
       |
       ->index1.html
       ->index2.html
       ->index3.html
       ->someFolder
是否可以阻止对特定页面文件夹的访问?在这种情况下,是“someFolder”,所以没有人可以访问它? 并且只允许访问索引文件

我能够找到包括IP阻塞的解决方案,但我想在不配置IP列表的情况下将其全部阻塞

谢谢。

在您的
web.xml
中使用一个需要用户角色的


或者,如果可以重新定位文件,将这些文件放在
/WEB-INF
下,Tomcat将禁止直接访问这些文件(尽管servlet可以使用请求调度器成功地将请求转发到
/WEB-INF
中的资源)。

如果我定义了,索引文件将能够从“某个文件夹“?如果
index.html
是一个普通的旧静态文件,那么它包含内容的唯一方法就是引用
等。如果浏览器可以请求资源,则任何远程客户端都可以访问它。如果你能更好地解释一下你的需求,我可以给你一个更好的答案。我有一个与上面结构相同的Angular应用程序,或多或少。我需要阻止访问“someFolder”(html,js..)中的任何文件的任何选项,并且只允许访问索引文件。由于这是angular应用程序,索引文件导入JS文件并显示属于“someFolder”的视图。您认为您提供的解决方案在这种情况下可以工作吗?没有满足您要求的解决方案。您需要重新考虑如何打包应用程序。例如,您可以将所有“私有”资产移动到一个根本不可访问的文件夹中(我建议在
/WEB-INF
下),然后编写一个servlet或JSP,在给定一个可从外部访问的公共URL的情况下,将它们组装到最终产品中。