GWT:具有db变量的属性文件的安全位置

GWT:具有db变量的属性文件的安全位置,gwt,properties,server-side,Gwt,Properties,Server Side,我的GWT应用程序中的war文件夹中有一个文件variables.properties。该文件包含jdbc字符串、用户名和密码,因此我不希望在客户端以任何方式看到它 我的问题:variables.properties是否在运行时以某种方式集成到war文件夹中的客户端代码中,或者是否安全地将其放置在war文件夹中 如果不是,我应该把它放在哪里? 我使用以下代码读取文件: variables = new Properties(); BufferedInputStream stream = new B

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

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

如果不是,我应该把它放在哪里? 我使用以下代码读取文件:

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

提前谢谢

如果您不希望属性对GWT客户端代码可见(或对四处浏览的web浏览器可见),可以从类路径加载它们。这样,它们将以不可见的
WEB-INF/classes
结束。如果您使用的是Maven,则可以将属性文件存储在
src/main/resources
中。否则,您可以将它们存储在Java源文件旁边,并确保在构建过程中复制它们。您可以使用以下命令从类路径加载属性:)

如果您不希望属性对GWT客户端代码可见(或对正在浏览的web浏览器可见),则可以从类路径加载属性。这样,它们将以不可见的
WEB-INF/classes
结束。如果您使用的是Maven,则可以将属性文件存储在
src/main/resources
中。否则,您可以将它们存储在Java源文件旁边,并确保在构建过程中复制它们。您可以使用:)从类路径加载它们。

您可以查看
常量
,但我不确定它是否满足您所有的安全需求。谢谢你的提示,我马上去看看!您可以查看
常量
,但我不确定它是否会影响您的所有安全需求。谢谢你的提示,我马上去看看!那很有效,谢谢你!我将variables.properties移动到服务器包并执行以下操作:BufferedInputStream=new BufferedInputStream(this.getClass().getResourceAsStream(“variables.properties”);那很有效,谢谢你!我将variables.properties移动到服务器包并执行以下操作:BufferedInputStream=new BufferedInputStream(this.getClass().getResourceAsStream(“variables.properties”);