gpt4 book ai didi

jsp - 除了 web.xml 之外,我自己的个人环境配置文件。可能的?

转载 作者:行者123 更新时间:2023-11-28 23:51:32 24 4
gpt4 key购买 nike

真的很简单的问题。 Web 应用程序可以访问我定义并放在 Tomcat->Conf 级别的配置文件,还是我只能访问 web.xml 环境变量?

我怀疑答案是否定的,因为 webapp 访问 webapp 目录之外的任何内容可能相当危险。

我不想使用 web.xml,因为我不希望此配置有任何可能进入生产环境。它应该完全驻留在我的开发 tomcat 实例中。 (这只是一个允许我绕过某些功能的标志,在开发中,这些功能非常慢并且包含并不重要)

顺便说一句,这是一个 java/jsp webapp。

最佳答案

Can a webapp access a config file I define and put at the Tomcat->Conf sort of level, or am I restricted to web.xml environment variables alone?

你可以把配置文件放在任何你想放的地方。你只需要知道它的确切位置,然后你就可以使用 Java 中的无数种方式之一来读取资源。规范的做法是将其放在类路径中或将其路径添加到类路径中,这样您就可以通过类加载器从类路径中读取它。有关详细信息,另请参阅 this answer .


I suspect the answer is no as it would probably be rather dangerous for a webapp to access anything outside the webapp directory.

只有当客户端可以通过相应地操纵 HTTP 请求来控制/更改此行为时,它才是危险的。使用正确设计的 servlet,这是不可能的。


I don't want to use web.xml as I don't want any possibility of this config getting into a production environment.

我不确定我是否理解你的担忧。默认情况下,客户端将无法看到 web.xml 文件(实际上,整个 /WEB-INF/META-INF文件夹被客户端直接访问限制)。只有当您的默认 servlet 配置/编写不当时,客户端才有可能下载并查看 web.xml 文件。


It should reside purely in my dev tomcat instance. (It's just a flag to allow me to bypass certain functionality which, in dev, is extremely slow and not critical to include)

我认为从远程位置下载配置文件是个坏主意。这样其他人就可以看到您的配置文件。您需要通过 HTTPS 为它提供服务,并对其设置基于登录的访问限制。这一切都很笨拙。

关于jsp - 除了 web.xml 之外,我自己的个人环境配置文件。可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7979304/

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