谁能建议我如何能够检索当前登录的 Active Directory 用户?
我一直在研究这通常如何在 JSF 中完成:
javax.faces.context.FacesContext.getCurrentInstance().getExternalContext().getRequest().getUserPrincipal()
不幸的是,这似乎总是检索多米诺用户。
谁能建议我如何能够检索当前登录的 Active Directory 用户?
我一直在研究这通常如何在 JSF 中完成:
javax.faces.context.FacesContext.getCurrentInstance().getExternalContext().getRequest().getUserPrincipal()
不幸的是,这似乎总是检索多米诺用户。
没有“Active Directory 用户”之类的东西。当您使用 Domino 服务器进行身份验证时,无论您根据什么对用户进行身份验证,您总是会得到一个“Domino 用户”。我怀疑 AD 在身份验证时提供了一个“Domino 用户”名称,根据您的配置,该名称可能与 AD 凭据不同。因此,您的操作过程将是对 AD 进行 LDAP 查找以获取匹配的 AD 用户。
如果您按照 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 查找。