Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WebSphere Portal и пользовательский профайл... как получить информацию из профайла? 
:(
    Опции темы
Barvetal
Дата 20.12.2005, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 181
Регистрация: 31.10.2005

Репутация: 5
Всего: 5



Всем привет!

Разрабатываю портал. Для идентификации использую IBM Domino Directory через LDAP.

Мне необходимо в портлете получить информацию о пользователе, который сейчас залогинен. Хотя бы логин!!! КАК ЭТО СДЕЛАТЬ?????!!! Это ж, по идее, тривиальная задача!!

Перерыл кучу документации. Нигде не нашел, как получать доступ к пользовательскому профайлу

Помогите пожалуйста, который день уже долбаюсь с этим, ничего не получается!!
PM MAIL   Вверх
Barvetal
Дата 20.12.2005, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 181
Регистрация: 31.10.2005

Репутация: 5
Всего: 5



Опишу проблему подробнее:

Задача: создать портал, который вверху страницы будет писать имя залогиненого пользователя.

Есть IBM Domino Directory, которое содержит информацию о пользователях. Один из аттрибутов: ClientName.

Создал WebSphere Portal Server. Я его настроил через файл wpconfig.properties таким образом, чтобы он аутентифицировал пользователей, используя Domino Directory через LDAP. Для этого я соответствующим образом поменял параметры: LDAPHostName, LDAPAdminUID, LDAPAdminPwd, LDAPServerType, LDAPBindID, LDAPBindPassword, LDAPUserSuffix и т.д...

В WebSphere Portal, который создавался в Rational Application Developer я ровным счетом ничего не менял. Поэтому при старте портала выдается стандартная форма аутентификации. Никакого кода для логона я не писал, используется стандартный подход.

При аутентификации, WS Portal Server пускает на портал только тех пользователей, которые заведены в Domino Directory.

Таким образом, пуская пользователя, WS Portal вычитывает о нем информацию из Domino Directory. Я же хочу получить имя залогиненого пользователя в коде портала для отображения этого имени и работы с ним... Но не знаю, как узнать аттрибуты залогиненного пользователя, или хотя бы его логин...
PM MAIL   Вверх
zera
Дата 21.1.2006, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 19.1.2006
Где: saint-petersburg

Репутация: 1
Всего: 9



.getUserPrincipal().geтUserName() ?
в JBoss так
Добавлено @ 18:04
опа, в портале. с учетом того, что jsr-168 (оно?) стандарты описаны только на самые типичные ситуации.
в ОJBoss Portal:
Код

java.security.Principal principal = request.getUserPrincipal(); 
    if (principal == null) {
      getPortletConfig().getPortletContext().log("user not login yet!");
      getPortletConfig().getPortletContext().getRequestDispatcher("/jsp/blablabla.jsp").include(request, response);
    } else {
---
final String name = principal.getUserName();
---

реализации, конечно, различаются, например в gridsphere не так, вроде бы. но суть такая.
кроме того поле name не обязательно иметь, есть что-то вроде isUserInRole() boolean

Это сообщение отредактировал(а) Lamer George - 21.1.2006, 20:03
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.4237 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.