2012-04-11 2 views
0

Я настроить LDAP аутентификатор с WebLogic следующим образом: Weblogic консоль -> сферы безопасности -> myrealm -> Поставщики -> Новый -> Тип: ActiveDirectoryAuthenticator ... и установить Имя Атрибут = SamAccountName. , тогда мое приложение получает имя sAMAccountName аутентифицированного пользователя, вызывая httpServletRequest.getUserPrincipal.getName().JavaEE, Weblogic, LDAP аутентификации

Однако это возвращает только строку (имя sAMAccountName). Возможно ли получить полную учетную запись LDAP аутентифицированного пользователя (javax.naming.directory.SearchResult или аналогичный) непосредственно из httpServletRequest?

ps: Я знаю, что я мог бы использовать дополнительный запрос LDAP на основе sAMAccountName, чтобы получить полную учетную запись LDAP пользователя, , но для этого потребуется ненужный второй запрос LDAP, а также для репликации конфигурации LDAP из Weblogic в мое приложение.

ответ

1

Пользовательские пользовательские интерфейсы OPSS &. Они будут работать с Active Directory.

http://docs.oracle.com/cd/E12839_01/core.1111/e10043/devuserole.htm#BABBIGAJ

Вы можете запросить хранилище личных данных непосредственно для конкретного пользователя или роли, используя API, searchUser и searchRole:

IdentityStore.searchUser(String name);

IdentityStore.searchUser(Principal principal);

Смежные вопросы