0

谁能建议我如何能够检索当前登录的 Active Directory 用户?

我一直在研究这通常如何在 JSF 中完成:

javax.faces.context.FacesContext.getCurrentInstance().getExternalContext().getRequest().getUserPrincipal()

不幸的是,这似乎总是检索多米诺用户。

4

2 回答 2

2

没有“Active Directory 用户”之类的东西。当您使用 Domino 服务器进行身份验证时,无论您根据什么对用户进行身份验证,您总是会得到一个“Domino 用户”。我怀疑 AD 在身份验证时提供了一个“Domino 用户”名称,根据您的配置,该名称可能与 AD 凭据不同。因此,您的操作过程将是对 AD 进行 LDAP 查找以获取匹配的 AD 用户。

于 2012-06-04T11:56:09.557 回答
1

如果您按照 Domino 的建议使用 LDAP distinctName 属性,则可以使用如下公式获取经过 LDAP 验证的用户名:

@If(
 @NameLookup([NoUpdate]:[NoSearching]; @UserName ;"Fullname")!=""; @Name([CN];@UserName);
 @NameLookup([NoUpdate]:[TrustedOnly]; @UserName; "cn")=@Name([CN];@UserName);  @NameLookup( [NoUpdate]:[TrustedOnly]; @UserName ;"displayName");
 @UserName );

但在 Xpages 中,我认为您需要使用 Java 进行 LDAP 查找。

于 2012-07-02T10:16:49.313 回答