gpt4 book ai didi

java - 防止在不使用 .htaccess/apache conf 的情况下访问 war 文件

转载 作者:行者123 更新时间:2023-11-28 22:45:33 25 4
gpt4 key购买 nike

目前,当我将 war 文件部署到 Tomcat 时,可以通过 foo.com/myapp.war 之类的网址从 URL 下载它。

大多数地方建议您在 .htaccess 文件中放置一个条目,以防止对任何 war 文件的公共(public)访问,或者在您的 Apache 配置中放置一个等效条目。

不幸的是,我的主机不提供对 Apache 配置的访问(尽管我可以访问 Tomcat confs)并且 .htaccess 文件不适用于所有 Tomcat/Java 相关的托管环境。非常令人失望。他们在这方面相当无助。

如果不求助于“寻找另一台主机”之类的东西(除了这个问题,他们还好——我宁愿呆在这里直到我的应用程序变得太大),还有什么我可以做的来阻止公共(public)用户访问我的 war 文件,但仍然允许 Tomcat 在扫描它们时部署应用程序?

例如,是否可以指定一个目录供 Tomcat 扫描 war 文件,并将 war 部署到公共(public)目录中?

谢谢。

最佳答案

最好在 https://serverfault.com/ 询问.这一切都归结为 Tomcat 的设置方式。

vanilla 设置将在 CATALINE_HOME 下有一个名为 webapps 的文件夹。您将 WAR 存档放在那里(它们会自动提取和部署)。这些文件夹将无法从 HTTP 访问(您不能从某些 URL 下载 WAR 存档,例如/webapps/my-test.war)。 webapps 文件夹中的这些应用程序被部署到某些上下文根。例如,应用程序 my-test.war 将默认部署为 yourhost.com/my-test/。

如果您可以从 foo.com/myapp.war 下载您的 WAR 文件,也许您可​​以查看 CATALINA_HOME/webapp/ROOT 应用程序在做什么。默认情况下,它部署在 foo.com 下。向主机询问 Tomcat 配置文件,以确定他们使用的是哪种自定义配置。

关于java - 防止在不使用 .htaccess/apache conf 的情况下访问 war 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5611289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com