配置 LDAP IdP

本部分介绍了将 LDAP 作为 IDP 与 Apigee Edge for Private Cloud 搭配使用的机制。

简单绑定(直接绑定)

通过简单绑定,用户可以提供 RDN 属性。RDN 属性可以是用户名、邮箱、通用名称或其他类型的用户 ID,具体取决于主要标识符是什么。借助该 RDN 属性,Apigee SSO 会静态构建标识名 (DN)。简单绑定没有部分匹配项。

下面展示了简单绑定操作中的步骤:

  1. 用户输入 RDN 属性和密码。例如,他们可能会输入用户名“alice”。
  2. Apigee SSO 会构造 DN;例如:
    dn=uid=alice,ou=users,dc=test,dc=com
  3. Apigee SSO 使用静态构造的 DN 和提供的密码尝试绑定到 LDAP 服务器。
  4. 如果成功,Apigee SSO 会返回一个 OAuth 令牌,客户端可以将其附加到对 Edge 服务的请求中。

简单绑定可提供最安全的安装,因为不会通过配置向 Apigee SSO 公开任何 LDAP 凭据或其他数据。管理员可以在 Apigee SSO 中配置一个或多个 DN 模式,以便针对单个用户名输入进行尝试。

搜索和绑定(间接绑定)

使用搜索和绑定时,用户需要提供 RDN 和密码。然后,Apigee SSO 会查找用户的 DN。搜索和绑定允许部分匹配。

搜索基准是最顶层的网域。

以下是搜索和绑定操作的步骤:

  1. 用户输入 RDN(例如用户名或邮箱)以及密码。
  2. Apigee SSO 使用 LDAP 过滤条件和一组已知搜索凭据执行搜索。
  3. 如果只有一个匹配项,Apigee SSO 会检索用户的 DN。如果匹配项为零或多个,Apigee SSO 会拒绝该用户。
  4. 然后,Apigee SSO 会尝试将用户的 DN 和提供的密码绑定到 LDAP 服务器。
  5. LDAP 服务器执行身份验证。
  6. 如果成功,Apigee SSO 会返回一个 OAuth 令牌,客户端可以将其附加到对 Edge 服务的请求中。

Apigee 建议您使用一组可供 Apigee SSO 使用的只读管理员凭据,在用户所在的 LDAP 树上执行搜索。