【问题标题】:Web cilent and server communication throught firewall通过防火墙的 Web 客户端和服务器通信
【发布时间】:2014-04-14 19:23:08
【问题描述】:

我想创建一个web application,分为两部分,一是客户端,二是服务器。

客户:

  • 客户端部分在共享服务器上。
  • Client 是GWT Application,仅用于显示数据(仅包含 ui 元素和 ui 事件)。
  • 服务器使用客户端应用程序来查看和呈现它自己的数据。

服务器:

  • 服务器是简单的javaweb service(restlet)。
  • 服务器位于firewall 后面。
  • 服务器包含实际数据。
  • 有 N 个服务器。
  • 服务器不包含任何视图,如果服务器想要查看数据,它将使用 gwt 客户端应用程序。
  • 每台服务器都使用相同的 gwt 应用程序来查看自己的数据。

注意:

  • 客户端不包含任何服务器地址。服务器将发送请求以查看其数据。
  • 服务器防火墙上没有防火墙入站异常以从外部客户端访问服务器数据

我需要通过防火墙与客户端和服务器进行通信,是否有任何架构或设计模式来实现这种类型的应用程序?

【问题讨论】:

    标签: java web-services gwt client-server firewall


    【解决方案1】:

    与其他类型的应用程序(客户端)相比,我认为防火墙不会给 GWT 应用程序带来新的限制。

    如果您的 GWT 客户端在一台服务器上调用另一台服务器,您可能会因为同源限制而遇到一些问题。

    这可以通过多种方式解决: - 您的 GWT 应用程序有一个调用其他服务器的服务器端部分。您的 GWT 客户端对 GWT 服务器端(在同一台服务器上)进行正常的 RPC/JSON 调用。 - 如果您想从 GWT 客户端直接在不同的服务器上进行调用,您可以使用 JSONP 或 restygwt 库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-26
      • 1970-01-01
      • 2011-01-02
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多