保护属性文件?

时间:2013-05-23 01:33:44

标签: java security properties

你们知道我有什么方法可以保护我的properties文件,以便只有我的程序才能改变它吗?如果可能的话,我不希望有人能够阅读properties文件。

2 个答案:

答案 0 :(得分:10)

你问的是绝对的问题,并没有绝对的方法去做。如果您的程序可以读取和修改您的文件,那么其他程序或人员也必须有办法。

文件权限可能会有所帮助,但您可以信任root用户或管理员用户吗?

即使权限正确,您是否可以信任以用户名运行的其他程序?

加密文件会使某人更难以阅读文件,但不会破坏文件。并且有权访问您的程序的“确定”的人将能够找到解密密钥(否则您无法自己阅读)。

最重要的是,您需要问自己“我可以采取哪些合理步骤使其不值得尝试访问/读取/更改文件?”

答案 1 :(得分:1)

如果必须使用Java,我建议您查看

Files.setPosixFilePermissions()
File.setReadOnly()