【发布时间】:2021-09-21 14:23:35
【问题描述】:
从属性文件中读取密码后将密码存储在静态变量中是否安全?我看到有关于密码不应该存储在字符串 (java) 中的最佳实践,但我找不到有人讨论在应用程序的整个生命周期中将密码存储在静态 (string/char[]) 变量中。
将密码存储在静态变量中会导致密码暴露于外部世界的额外威胁吗?连接到外部系统后是否应该释放密码变量?
【问题讨论】:
-
密码几乎肯定不在静态变量中。除了安全隐患之外,这还降低了包含此静态变量的类的可重用性,因为这实际上是一个单例。
标签: java security password-protection