1

war フォルダー内の GWT アプリケーションにvariables.propertiesファイルがあります。ファイルには jdbc 文字列、ユーザー名、およびパスワードが含まれているため、クライアント側で表示したくありません。

私の質問:変数のプロパティは、実行時に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 に答える