【发布时间】:2015-07-13 08:06:17
【问题描述】:
我正在构建一个 Java Web 应用程序,它必须与 Active Directory (AD) 服务器和另一个 Web 服务 (WS) 服务器通信。 AD 和 WS 都需要使用同一组用户名和密码进行身份验证。我应该如何以安全的方式存储用户名和密码?
我目前正在考虑将加密密码存储在数据库中,而密钥存储在捆绑在 .war 文件中的 Web 应用程序中。应用服务器和数据库服务器在不同的机器上。这是完成这项任务的适当方式吗?请建议是否有更好的方法来做到这一点
【问题讨论】:
-
是否有机会使用属性或环境变量注入它?
-
我之前想过将用户名和密码存储在属性文件中。就我而言,使用属性文件需要部署由另一个团队完成的 Web 应用程序,并且需要一系列程序。如果密码被更改,这可能需要一天的时间来更新,这不是首选。
标签: java passwords password-encryption