凡存储在GWT配置参数?

问题描述 投票:7回答:5

我在哪里可以存储在客户端的配置参数?我没有可能性存储在Servlet的初始化参数(web.xml)中的参数(因为我必须使用PHP)。所以,我怎么能存储应用程序初始化参数(例如PHP脚本位置,一些密码等)的客户端?

java gwt configuration
5个回答
4
投票

要做到这一点,你有以下选择:

  1. 在客户端代码存储数据。 GWT编译成JavaScript而要做到这一点最简单的方法是创建硬编码值Configuration类。
  2. 在浏览器中存储的数据。您可以使用Cookie或HTML5 local storage
  3. 在服务器端存储数据,并使用远程RPC检索。

我会建议你去第三个选项。


3
投票

你可能会很高兴在GWT使用字典和饼干类。

在HTML文件的托管,你维护声明为VAR一些JavaScript对象。

在模块加载,调用Dictionary类抓住您已定义存储您的配置数据的JavaScript对象。

通过这种方式,你可以有一个服务器端的管理用户或上下文敏感的配置,因为偶尔我用JSP生成的托管文件。我可以管理用户配置存储在数据库服务器端的cookie。

因此,从今天是星期四...该用户具有访问曼彻斯特联队的网站每星期四,等的历史,让我给用户基于上下文/用户敏感的算法不同的配置。而周一早晨,用户配置将包括10小时能量饮料广告的数据。

这样一来,你的GWT的客户将不必从服务器请求上下文敏感的配置数据。

但随后的过程中,这是没有办法来存储密码等认证/安全数据。我不认为你甚至应该考虑在客户端代码存储认证/安全数据。即使在JavaScript的混淆,存储这些数据的这种方式是一个开放的邀请恶意的持久性。这样的数据,如果客户端存储需要,将通过客户端Cookie来提供最好的服务,使用GWT类饼干。


1
投票

存储在客户端的密码? OK,如果你想。只要创建一个类,将举行他们,可能是一个静态字段,或者所有的参数单独的对象。甚至可能是一个与entryPoint()


1
投票

标准,简单和容易的方式来存储在客户端的非恒定的参数(如密码,或任何用户数据)是饼干。见qazxsw POI

你可以存储恒定参数硬编码或resoures .properties文件(Cookies)(在某些类的静态字段)。

PS:我不会你电子书籍保存在客户端密码“原样”(这是不是安全的),而不是你可以存储密码哈希(MD5,例如)。只是计算在服务器端密码哈希并存储该散列中的cookie。


0
投票

您可以使用See GWT i18n constants interface(见MultiValuedConfigProperties)来存储配置值。使用它们,你可以存储在你的模块的this other helpful tutorial配置文件配置。配置值会被编译成JavaScript的输出。

© www.soinside.com 2019 - 2024. All rights reserved.