使用LDAP作为身份验证源时,为什么CloudFoundry-uaa会在DB中保存密码?

时间:2016-01-12 10:59:40

标签: cloudfoundry-uaa

UAA目前似乎为CloudFoundry的UAA数据库架构中的users表中的所有用户保存密码,无论是在UAA内部还是由LDAP等外部身份提供商进行身份验证。

是否有办法在通过LDAP(origin = LDAP)进行身份验证时禁用为用户保存的密码。

我目前的设置是使用cloudfoundy-uaa版本2.7.1和数据存储区作为PostgresSQL。

uaa.yaml中的LDAP配置是

ldap:
  profile:
    file: ldap/ldap-search-and-bind.xml
  base:
    url: 'ldap://dev.local:389/'
    mailAttributeName: mail
    userDn: 'cn=manager,ou=admin,dc=company,dc=com'
    password: 'password'
    searchBase: 'ou=people,dc=company,dc=com'
    searchFilter: 'cn={0}'
  groups:
    file: ldap/ldap-groups-map-to-scopes.xml
    searchBase: 'ou=groups,dc=company,dc=com'
    searchSubtree: true
    groupSearchFilter: 'member={0}'
    maxSearchDepth: 10
    autoAdd: true

2 个答案:

答案 0 :(得分:0)

在用户存储时使用LDAP或SAML时,不会保存/管理密码。我们委托认证和用户管理完全属于外部用户存储。

答案 1 :(得分:0)

只是在DB中存储了密码。 当你看它时,它只是一个存储的空字符串"",但从未使用过。