我有一个场景,我尝试使用标准 servlet 将用户登录到我的数据库...现在我想做的是,登录后,GWT 创建的网页应该打开,并且应该显示登录用户的电子邮件 ID。
我的想法是,我会将成功登录的用户重定向到 servlet,并且该 servlet 会将用户的电子邮件 ID 和其他一些参数存储为 session 变量。此后,在启动时使用 GWT 创建的页面将从 session 变量中读取用户的电子邮件 ID。
我对这种方法有几个问题......
一,它安全吗?您是否可以建议一些更好的方法来完成用户身份验证?
二、如何从使用GWT创建的网页中访问 session 变量?应在此函数中访问该变量--
public void onModuleLoad()
或者是从网页中的其他位置访问该变量?
我使用 Google App Engine for Java/GWT 和 Google Identity Toolkit (GIT) 进行身份验证。
最佳答案
方法 onModuleLoad() 是用 gwt(本质上是 javascript)编写的客户端应用程序的起点
所以你问我如何用 Javascript 从服务器读取值。
在您的 GWT 情况下,可以通过多种方式完成此操作,您可以:
- 进行 GWT RPC 调用并让服务器返回所需的数据
- 将数据嵌入动态页面并使用 GWT Dictionary 或 Javascript Overlays 读取数据
关于java - 我可以从使用 GWT 创建的页面访问存储在 session 中的数据(之前由 servlet)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8777751/