1

我的 GWT 应用程序中有一个文件variables.propertieswar 文件夹内。该文件包含一个 jdbc 字符串、用户名和密码,因此我不希望以任何方式在客户端看到它。

我的问题variables.properties是否在运行时以某种方式集成到客户端代码中,当放置在war 文件夹中时,或者将其放置在那里是否安全?

如果不是,我应该把它放在哪里?我用这段代码阅读了文件:

variables = new Properties();
BufferedInputStream stream = new BufferedInputStream(new FileInputStream("variables.properties"));
variables.load(stream);
stream.close();

提前致谢!

4

1 回答 1

1

如果您不希望这些属性对 GWT 客户端代码(或浏览的 Web 浏览器)可见,您可以从类路径中加载它们。这样他们最终会出现在WEB-INF/classes不可见的地方。如果您使用的是 Maven,您可以将属性文件存储在src/main/resources. 否则,您可以将它们存储在 Java 源文件旁边,并确保它们在构建过程中被复制。您可以使用以下方法从类路径加载它们:http ://docs.oracle.com/javase/6/docs/api/java/lang/Class.html#getResourceAsStream(java.lang.String )

于 2012-08-14T16:12:32.870 回答