不可访问的配置设计

时间:2017-02-17 17:45:02

标签: java properties configuration-files security-by-obscurity

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

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

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

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

1 个答案:

答案 0 :(得分:0)

使用environment variables

String value = System.getEnv(myKey);

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

String value = System.getProperty(myKey);

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