0

由于设计限制,我目前正在处理的项目不允许我们在纯文本文件(例如属性文件)中编写某些配置参数集(主要是由于安全限制)。

有没有办法隐藏这个配置参数,以便代码程序员可以访问它们。到目前为止,我唯一的想法是一个普通的 Java 对象。

此外,值得注意的是硬编码值对我们来说不是一个好的解决方案,因为有许多“子应用程序”需要自己的配置。在这一点上考虑某种资源包,但仍然存在最初的问题。

编辑:所以我遇到了这里提出的Jasypt,但我认为对于我的情况,将其保存在某种混淆文件中就足够了,因为这是我们所需要的,以使用户停止篡改配置文件。

4

1 回答 1

0

使用环境变量

String value = System.getEnv(myKey);

在操作系统中通过export foo=bar(*nix) 或SET foo=bar(windows) 或系统属性定义:

String value = System.getProperty(myKey);

在java命令行上定义的,例如java -DmyKey=myValue ...

于 2017-02-17T19:17:09.877 回答