代码之家  ›  专栏  ›  技术社区  ›  recipriversexclusion

同一源策略如何应用于IP地址

  •  5
  • recipriversexclusion  · 技术社区  · 16 年前

    我在公司内部网上有一台运行jboss的服务器。我想从我的机器(也在Intranet上)向此服务器发送API调用,并使用jquery获取得到的XML响应。

    我在上读了条目 Wikipedia 但我很困惑这是如何适用于我的情况,因为我们的机器只有IP地址,而不是域名。

    我有

    • 服务器URL :10.2.200.3:8001/服务根/服务
    • 客户端IP地址 :10.2.201.217

    我的问题是:

    1. 据我所知,这些是不同的领域,对吗?所以我必须使用代理向服务器发出jquery.ajax调用。
    2. 如果我想避免这样做(2),我可以在服务器上安装Apache,并在那里使用JS代码表单服务器页面吗?但是,JS将从10.2.200.3开始,服务器位于10.2.200.3:8001。这些不是根据政策考虑的不同领域吗?

    谢谢!

    2 回复  |  直到 16 年前
        1
  •  2
  •   bobince    16 年前
    1. 对。

    2. 是的,不同的港口意味着不同的起源。这是大多数浏览器在JS中已经做了一段时间的事情,但是它在 HTML5 draft ,由 XMLHttpRequest draft .

    如果A和B的端口组件不相同,则返回false。

        2
  •  2
  •   Tracker1    16 年前

    如果端口或地址不同,则它们是不同的域。如果您需要从另一个有效的服务器访问信息,您实际上有两个选择。一种方法是编写某种反向代理,将请求从同一源服务器传递到辅助服务器。

    或者,如果您控制了辅助目标,并且提供直接访问没有安全风险,那么可以考虑调整辅助服务器以发出JSON-P响应。

    推荐文章