将会话从gwt传递到iframe

时间:2010-07-08 00:25:25

标签: php gwt iframe cookies

我正在使用GWT构建一个网站。现在我有一个Iframe实际上打开了另一个网站(例如说一个论坛)。现在我只想要一个单点登录。这是用户登录后的一个我的系统他也自动登录论坛,他可以用他的用户名访问表格。

现在论坛实际上是一个使用PHP的开源实现。 我需要的是将我对我网站的会话变量传递给构建论坛的php代码。

请帮忙

1 个答案:

答案 0 :(得分:0)

以下是您需要注意的几点:

适用所有浏览器安全规则。 GWT仅仅是一个javascript-to-html演示文稿。如果您无法在Javascript中将帧或iframe中的信息传递给另一个帧,则无法使用GWT进行此操作。

与任何HTML + Javascript客户端一样,GWT仅仅是您拥有的登录窗口的前端。任何会话信息或cookie仍受“同源”原则的约束。 GWT将无法帮助您深入了解浏览器的cookie罐并将其自由传递。

对于客户端 - 服务器应用程序,您应该查看GWT RPC。 对于跨域应用程序,您需要查看JSONP。

对于统一登录或单点登录,您需要查看OpenId。 要在单点登录的域之间共享信息,请查看OAuth。 对于仅适用于Google的单点登录,请使用Google帐户/联合登录。

在登录操作中,用于接受登录信息的GWT小部件将通过GWT RPC将该信息传递给服务器。

然后服务器将对登录进行身份验证,如果经过身份验证,服务器将触发在浏览器上设置的相应会话cookie。如果您在浏览器上使用GWT或Flash或其他任何内容,则无论此身份验证过程如何。

GWT将无法帮助您粉碎浏览器制造商建立的安全墙,以防止一个网站读取其他网站的信息。

您可能需要首先了解基本的浏览器 - 客户端到http-server技术。