当前位置: 首页 > 知识库问答 >
问题:

在Web应用程序的web.xml中获取当前域

孙佐
2023-03-14

我有一个Web应用程序,它对不同端口上的Web服务执行ajax请求(即我的应用程序和服务器位于不同的域中)。
我无法访问服务器 API,因此我无法使用 JSONP。
我正在使用Smiley的HTTP代理Servlet进行解析,因此我的web.xml文件包含以下部分:

<servlet>
    <servlet-name>rs</servlet-name>
    <servlet-class>org.mitre.dsmiley.httpproxy.ProxyServlet</servlet-class>
    <init-param>
        <param-name>targetUri</param-name>
        <!-- my servlet is hosted at http://my_ip:my_port/webapp -->
        <param-value>http://my_ip:other_port/rest-services/rs</param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>rs</servlet-name>
    <url-pattern>/rs/*</url-pattern>
</servlet-mapping>

不幸的是,我必须在不同的机器(开发、测试、生产)上部署web应用程序,这些机器响应不同的IP地址<是否有一种方法可以在web上动态更改IP地址。xml文件,还是以某种方式检索当前域?还是每次编译前都必须手动更改IP地址?

共有1个答案

王飞虎
2023-03-14

好吧,我自己找到了解决方案。

我只需要用localhost替换IP:

<param-value>http://localhost:other_port/rest-services/rs</param-value>

(对于一个愚蠢的问题,这似乎是个愚蠢的答案,但我确信我过去已经尝试过了,但失败了。现在它似乎奏效了。)

 类似资料:
  • 问题内容: 我有一个Web应用程序Maven项目,并且我想根据正在运行的Profile来定制web.xml文件。我正在使用Maven-War- plugin,该插件使我可以定义一个“资源”目录,在该目录中可以过滤文件。但是,仅过滤对我来说还不够。 更详细地讲,我想 包括(或排除) 整个安全性部分,具体取决于运行的概要文件。这是一部分: 如果这样做不容易,是否有办法拥有两个web.xml文件并根据配

  • 问题内容: 您能否解释一下如何在我的子类中获取实例?可能吗?我已尝试按照以下代码片段的方式进行操作,但它似乎不起作用- 未设置: web.xml: 问题是我需要从中获取上下文参数。如果有其他方法,请给我一个提示,我将不胜感激。 我了解注记可能并非为此目的。实际上,我不需要自己。如果只有我可以从web.xml中获取上下文参数,我将非常高兴。 这是我真正需要的一个例子: 谢谢。 问题答案: 从Jers

  • 在server.xml文件和web.xml文件中都可以设置Web应用程序的初始化参数。通过设置Web应用程序的初始化参数,可以在不需要修改程序的前提下,改变Web应用程序的某些设置。如一个Web应用程序可能不只运行在一家公司,如果将该程序部署在某一家公司,而且公司名称被设置成为Web应用程序的初始化参数。这时就可以直接修改初始化参数就可以将公司名设置成这家公司的名称。 在ServletContex

  • 问题内容: 我已经使用基于标准的基于wildfly的Keycloak适配器的Keycloak保护了企业应用程序。我面临的问题是,其余的Web服务在被调用时需要知道当前登录的用户名。如何从Keycloak获取登录的用户信息? 我尝试使用,等等。但是没有一个能够提供所需的详细信息。 问题答案: 您从安全上下文中获取所有用户信息。 例: 为了传播安全上下文,您必须具有如下配置的安全域: JBoss /

  • 伙计们,我们外包了我们的移动应用程序开发,公司只是给了我一个IPA文件,我必须重新签署,然后上传到iTunes Connect。现在,我只想看到这个应用程序的试飞,我看了一个youtube视频,认为这将是直接的,所以我创建了一个生产证书后,我做了我的应用程序id,然后我创建了一个发行版供应配置文件,并选择应用商店作为我的发行版。我曾经为了改变我在这里找到的教程而进行设计,但是当我使用应用程序加载器

  • 问题内容: 我正在尝试将上载的多部分文件写入文件系统。我有一个名为audio的目录,该目录位于Web应用程序的根目录中(不在WEB- INF内,但在它旁边,可以像CSS和javascript一样公开访问)。 我想将上传的文件写入该目录,但似乎无法获取所需的路径。我以为使用ServletPath()然后使用realPath()可能可行,但是我没有通过Spring控制器对ServletContext的