在将用户名/密码用于许多 ldap 搜索时,如何将用户名/密码安全地存储在 rails 应用程序中?
应用程序中的连接需要
ldap_bind_authenticate(Net::LDAP.new, username, password)
每次进行搜索时,用户的凭据都不会在登录时存储。我经常看到开发人员使用测试用户进行搜索并将明文用户名/密码对存储在 user.rb 模型中。有没有更安全的方法来做到这一点?
在将用户名/密码用于许多 ldap 搜索时,如何将用户名/密码安全地存储在 rails 应用程序中?
应用程序中的连接需要
ldap_bind_authenticate(Net::LDAP.new, username, password)
每次进行搜索时,用户的凭据都不会在登录时存储。我经常看到开发人员使用测试用户进行搜索并将明文用户名/密码对存储在 user.rb 模型中。有没有更安全的方法来做到这一点?
免责声明:我从未在 Rails 上使用过 ruby / ruby,在这个答案中,我描述了我的一般行为方式。
你有两种方法可以解决这个问题:
使用其他用户进行所有搜索。
使用登录用户进行搜索
我个人更喜欢第一个解决方案,因为它不涉及在某处存储大量纯文本用户密码。