【问题标题】:Getting current domain in web application's web.xml在 Web 应用程序的 web.xml 中获取当前域
【发布时间】:2014-01-10 09:56:00
【问题描述】:

我有一个 Web 应用程序,它对不同端口上的 Web 服务执行 ajax 请求(即我的应用程序和服务器是 on different domains)。
我无法访问服务器 API,所以我不能使用 @ 987654322@。
我正在使用Smiley's HTTP Proxy 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>

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

【问题讨论】:

    标签: servlets web.xml


    【解决方案1】:

    好的,我自己找到了解决办法。

    我只需要用 localhost 替换 IP:

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

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

    【讨论】:

      猜你喜欢
      • 2012-06-06
      • 2010-11-24
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多