我的应用程序通过 LDAP(通常是 Active Directory)定义授权用户:
- 客户定义了一个 LDAP 服务器 (TreeA) 和一个组 (GroupA)。GroupA 中的任何用户都可以使用该应用程序。
- 在登录时,用户发送他们的用户名和密码——如果使用他们的凭据绑定到 LDAP TreeA 有效,并且他们的用户帐户在 GroupA 中,那么他们很高兴
我遇到过两个 Active Directory 相互信任的情况,并且 TreeA 中指定的 GroupA 包含来自 TreeB 的用户。所以第 2 步失败了,因为我正在尝试针对 TreeA 对 UserB(来自 TreeB)进行身份验证。
该应用程序可以访问 TreeA,所以我想它可以查看 GroupA 并在那里看到 UserB。但是它怎么知道它需要向 TreeB 发送绑定请求来验证用户名和密码呢?
有没有更好的方法来解决这个问题?
由于存在信任关系,因此对 TreeA 的此类绑定请求是否应该自动转发给 TreeB?