1

我知道使用 GWT RequestFactory,服务器端调用都是对RequestFactoryServlet. 我想编写一个 GWT 应用程序(使用 RequestFactory),它查看 cookie 以确定所有服务器端调用的基本 URL。

因此,我将 3 个不同的 WAR 文件部署到 3 个不同的 Tomcat 实例,这些实例位于 3 个不同的物理服务器上,映射到 3 个不同的 IP 地址 (URL)。每个 WAR 都有一个已RequestFactoryServlet定义的并且能够为来自同一个 GWT 客户端的请求提供服务。

但是,在客户端,如果widgetTypecookie 的值为red,我希望所有服务器端请求都转到:

http://red.example.com/RequestFactoryServlet#doGet

如果widgetType=blue,那么我希望所有服务器端请求都转到:

http://blue.example.com/RequestFactoryServlet#doGet

如果widgetType=orange,那么我希望所有服务器端请求都转到:

http://orange.example.com/RequestFactoryServlet#doGet

因此,总而言之,客户端 cookie ( widgetType) 确定RequestFactoryServletHTTP 请求发送到哪个 WAR/服务器/URL 并由哪个 WAR/服务器/URL 处理。

这可能吗?如果没有,为什么以及我可以在这里做些什么?如果可能,怎么可能(我需要使用哪些代码/技术/等)?提前致谢!

4

1 回答 1

3

抛开同源潜在问题不谈,您只需要RequestFactory使用自定义RequestTransport. 最简单的方法是根据 cookie 值扩展DefaultRequestTransport和初始化它。setRequestUrl

于 2013-06-03T22:27:24.073 回答