【问题标题】:Embedding a website into another将网站嵌入另一个网站
【发布时间】:2013-08-04 12:17:25
【问题描述】:

要求的第一部分是能够将我们的网站(例如 www.mysite.com)嵌入我们合作伙伴的网站(例如 www.partner1.com)。

第二部分是从合作伙伴网站访问我们页面的客户应该能够为我们的页面添加书签(书签链接www.partner1.com/page/sample.jsp应该将用户带到www.mysite.com/page/sample.jsp 内部)。客户应该在地址栏中看到 www.partner1.com/page/sample.jsp,并且不应该知道该页面是由 www.mysite.com 提供的。

因此 iFrame 是不可能的。有没有更好的方法呢?有没有支持这种嵌入的产品?

我们最终希望与多个合作伙伴一起嵌入我们的网站并提供相同的书签功能。

【问题讨论】:

  • 如果客户不知道正在向www.mysite.com 发出请求,则需要从合作伙伴网站的服务器端获取内容并作为其响应的一部分。任何客户端嵌入都将涉及向您的站点发出请求。
  • 当我说客户不应该知道该页面由 www.mysite.com 提供服务时,我的意思是用户应该留在合作伙伴的网站上,而不应该完全重定向到我的网站。跨度>

标签: java html embedding


【解决方案1】:

您正在寻找的是反向代理。这是在您的合作伙伴网站上运行的 Web 服务器组件,它从您的服务器获取页面并将其交付给最终客户。 Apache 将反向代理定义为:

相反,反向代理(或网关)在客户端看来就像一个普通的 Web 服务器。不需要在客户端上进行特殊配置。客户端对反向代理的名称空间中的内容进行普通请求。然后反向代理决定将这些请求发送到哪里,并返回内容,就好像它本身就是源一样。

这又是一个系统管理问题,而不是一个编程问题。我不知道您的合作伙伴使用的是什么网络服务器,但relevant Apache documentation is here。如果您想保密,请仔细检查 Web 服务器标头以确保信息不会泄露。

【讨论】:

  • 谢谢你,阿德里安。我将由我们的中间件团队运行您的解决方案并从他们那里获得反馈。会及时通知您。
猜你喜欢
  • 2021-09-03
  • 1970-01-01
  • 2013-05-09
  • 1970-01-01
  • 2021-09-07
  • 1970-01-01
相关资源
最近更新 更多