Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT中的配置参数存储在哪里?_Java_Gwt_Configuration - Fatal编程技术网

Java GWT中的配置参数存储在哪里?

Java GWT中的配置参数存储在哪里?,java,gwt,configuration,Java,Gwt,Configuration,在哪里可以在客户端存储配置参数?我无法将参数存储在Servlet init parameters(web.xml)中(因为我必须使用PHP)。那么,如何在客户端存储init应用程序参数(例如PHP脚本位置、一些密码等)?在客户端存储密码?好的,如果你想的话。只需创建一个包含它们的类,可以是一个静态字段,也可以是一个包含所有参数的单例对象。甚至可能是具有入口点()的 在客户端存储非常量参数(如密码或任何用户数据)的标准、简单和简单的方法是cookies。 看 可以存储在硬代码(某些类中的静态字段)

在哪里可以在客户端存储配置参数?我无法将参数存储在Servlet init parameters(web.xml)中(因为我必须使用PHP)。那么,如何在客户端存储init应用程序参数(例如PHP脚本位置、一些密码等)?

在客户端存储密码?好的,如果你想的话。只需创建一个包含它们的类,可以是一个静态字段,也可以是一个包含所有参数的单例对象。甚至可能是具有
入口点()

在客户端存储非常量参数(如密码或任何用户数据)的标准、简单和简单的方法是cookies。 看

可以存储在硬代码(某些类中的静态字段)或resources.properties文件()中的常量参数


PS:我不建议您“按原样”在客户端存储密码(这不安全),相反,您可以存储密码哈希(例如md5)。只需在服务器端计算密码散列并将此散列存储在cookies中。

为此,您有以下选项:

  • 在客户端代码中存储数据。GWT编译为javascript,最简单的方法是创建一个带有硬编码值的
    配置
  • 在浏览器中存储数据。您可以使用cookie或HTML5
  • 在服务器端存储数据,并使用远程RPC检索数据

  • 我建议您选择第三个选项。

    您可能会非常乐意使用GWT中的Dictionary和Cookie类

    在html宿主文件中,维护一些声明为var的javascript对象

    在模块加载时,调用Dictionary类来获取已定义用于存储配置数据的javascript对象

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

    所以。。。今天是星期四。。。用户有每周四访问曼彻斯特Utd FC网站的历史,等等,让我根据上下文/用户敏感算法为用户提供不同的配置。在周一早上,用户配置将包括10小时能量饮料的广告数据

    这样,gwt客户端就不必从服务器请求上下文相关的配置数据


    但当然,这不是存储身份验证/安全数据(如密码)的方法。我认为您不应该考虑将认证/安全数据存储在客户端代码中。即使在javascript混淆之后,以这种方式存储此类数据也是恶意意图持续存在的公开邀请。如果需要客户端存储,则最好使用GWT类Cookie的客户端Cookie来提供此类数据。

    您可以使用(另请参阅)来存储配置值。使用它们,您可以将配置存储在模块的
    .gwt.xml
    配置文件中。配置值将被编译到JavaScript输出中。

    谢谢,但是一些文件怎么样,编译后我可以在其中更改php脚本位置的URL?配置类的问题不好。要从服务器检索信息,我的应用程序需要知道服务器URL:)我不想硬编码服务器URL,我想将其排除在某个文件中,该文件可以在运行时读取/GWT代码是java,必须对其进行编译,并且客户端没有属性文件。另一种方法是将信息存储在一些JS文件中,这些文件可以在运行时替换。