java - 我可以从使用 GWT 创建的页面访问存储在 session 中的数据(之前由 servlet)吗?

标签 java gwt

我有一个场景,我尝试使用标准 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/

相关文章:

使用 jmeter 进行 GWT 负载测试

java - 如何为 App Engine 运行负载平衡?

gwt - 是否可以始终在 MGWT ScrollPanel 中显示滚动条?

java - 如何在 Java 中处理多个检查异常?

用于计算四分位距的Java api

java - RecursiveTask<Integer> 正确实现

java - GWT 在 onModuleLoad 之前的应用程序启动时挂起

java - 接收Java 2 : How to wrap a callback?

java - 如何在Hibernate多对多映射中过滤数据

performance - RestyGWT 与 RequestFactory