0

現在ログオンしている Active Directory ユーザーを取得する方法を教えてください。

これが通常JSFでどのように行われるかを調べてきました。

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

残念ながら、これは常にドミノ ユーザーを取得するようです。

4

2 に答える 2

2

「Active Directory ユーザー」というものはありません。Domino サーバーで認証を行うと、何に対してユーザーを認証したかに関係なく、常に「Domino ユーザー」が取得されます。AD が認証時に「Domino ユーザー」名を提供していると思われますが、これは構成によっては AD 資格情報とは異なるように見える場合があります。したがって、一連のアクションは、一致する AD ユーザーを取得するために、AD への LDAP ルックアップになります。

于 2012-06-04T11:56:09.557 に答える
1

Domino が示唆するように LDAP の識別名属性を使用すると、次のような式を使用して 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 に答える