powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Получение логина/пароля пользователя из servlet
13 сообщений из 13, страница 1 из 1
Получение логина/пароля пользователя из servlet
    #37946717
hello_amigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день! Есть рабочий Web проект, который работает на jboss. "Основная точка доступа" - Proj.war. Т.е. для работы с web страницами используется адрес типа http://10.80.124.30:8180/Proj/randomPage.html . У меня есть возможность добавлять свои сервлеты/jsp файлы на сервер, распаковывать и запаковывать Proj.war и другие файлы.
Вся информация о пользователях хранится в LDAP.

Задача. Клиент заходит в web приложение. На определённом этапе отправляется get/post запрос на сервер к кастомному сервлету. Сервлет в свою очередь должен вернуть значение workforceId атрибута пользователя (который сделал запрос) в LDAP.

Собственно вопрос. Как получить логин/пароль пользователя, который сделал get запрос к серверу? Я так понимаю, что это будет не открытый пароль. Как минимум было бы хорошо получить любую информацию о пользователе, используя сессию (используя кастомный сервлет).

Благодарю за любую помощь и ссылки!
...
Рейтинг: 0 / 0
Получение логина/пароля пользователя из servlet
    #37946738
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут всё сильно зависит от того какой хочется архитектуры на более высоком уровне.
HttpServletRequest.getUserPrincipal() предоставляет доступную информацию о пользователе.
Если вместо JEE API использовать, например Spring Security, то там есть отдельные методы.
Зачем вам пароль, даже в зашифрованом виде? Вы хотите его использовать для доступа к LDAP? А точно все пользователи имеют право читать из LDAP все эти данные? Не проще ли завести отдельный аккаунт, с правами читать то что нужно из LDAP и прописать этот аккаунт в сервере?
В противном случае нужно использовать SSO механизмы. Но в такой постановке задачи это не выглядит разумным решением.
...
Рейтинг: 0 / 0
Получение логина/пароля пользователя из servlet
    #37946848
hello_amigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, Во-первых, спасибо за помощь! Есть ещё один вопрос.
Распаковал Proj.war . Положил в WEB-INF/classes/ скомпилированный класс TestApp.class . Код:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class TestApp extends HttpServlet
{
  public void doGet(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException
  {
    PrintWriter out = resp.getWriter();
    out.println("principal: " + req.getUserPrincipal());
    out.close();
  }
}



Добавил в WEB-INF/web.xml следующий код:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
        
<servlet>
    <servlet-name>testappserv</servlet-name>
     <servlet-class>TestApp</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>testappserv</servlet-name>
    <url-pattern>*.html</url-pattern>

</servlet-mapping>


Proj.war запаковал, положил в deploy. Рестартанул jboss.

Логинюсь в web-приложении. Перехожу по ссылке http://10.80.124.30:8180/Proj/random.html
Вижу следующий текст: principal: null

Можете подсказать как правильно извлечь данные о пользователе? Почему null получаю?
...
Рейтинг: 0 / 0
Получение логина/пароля пользователя из servlet
    #37946868
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hello_amigoЛогинюсь в web-приложении
А как у вас реализована аутентификация? Может у вас там собственный механизм без JAAS?
...
Рейтинг: 0 / 0
Получение логина/пароля пользователя из servlet
    #37946877
hello_amigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, к сожалению, не скажу. Так как в теме не очень разбираюсь
...
Рейтинг: 0 / 0
Получение логина/пароля пользователя из servlet
    #37946883
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hello_amigoBlazkowicz, к сожалению, не скажу. Так как в теме не очень разбираюсь
у вас есть проект, в котором вы не разбираетесь, но уже хотите что-то сделать?
Как выглядит логин? HTML форма или popup окно в браузере отдельное? Что ещё есть в web.xml?
...
Рейтинг: 0 / 0
Получение логина/пароля пользователя из servlet
    #37946935
hello_amigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, ситуация такая. Это рабочий портал. Некоторую кастомизацию для получения данных я могу делать через servlets. Собственно простые вещи я сделать могу. К моему сожалению, сказать, что ещё есть в web.xml пока что не могу. Ибо там "THIS WORK IS SUBJECT TO U.S. AND INTERNATIONAL COPYRIGHT LAWS AND TREATIES
NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED COPIED ............".
Так, что в данном случае, если не получилось с набегу, то нужно разбираться более обстоятельно.
Если Вы не против, я задам ещё вопрос, только попозже.
...
Рейтинг: 0 / 0
Получение логина/пароля пользователя из servlet
    #37946950
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hello_amigoЭто рабочий портал.
На как-то готовом движке? jbossportal?

hello_amigoЕсли Вы не против, я задам ещё вопрос, только попозже.
Не могу вам запретить писать в этот форум. Даже при всём усилии.
...
Рейтинг: 0 / 0
Получение логина/пароля пользователя из servlet
    #37946965
hello_amigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, используется jboss 5.1 - это точно. Используется ли jbossportal - вроди бы как да. Как точно проверить? Доступны ссылки вида http://10.80.124.30:8180/Proj/portal/cn/GuestContainerPage/Welcome . И ссылки http://10.80.124.30:8180/Proj/jsps/login/login.jsp
...
Рейтинг: 0 / 0
Получение логина/пароля пользователя из servlet
    #37946978
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гугл подсказывает что это
Novell Identity Manager
?
...
Рейтинг: 0 / 0
Получение логина/пароля пользователя из servlet
    #37946991
hello_amigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, да
...
Рейтинг: 0 / 0
Получение логина/пароля пользователя из servlet
    #37947023
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hello_amigoBlazkowicz, да
Вроде у них на форуме есть информация
http://forums.novell.com/netiq/netiq-product-discussion-forums/identity-manager/im-userapp-workflow/394026-get-connected-user-custom-portlet.html
Но, нужен аккаунт.
В кеше гугла есть содержимое, но там глаза сломать можно.
...
Рейтинг: 0 / 0
Получение логина/пароля пользователя из servlet
    #37947033
hello_amigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, Спасибо огромное! Буду изучать
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Получение логина/пароля пользователя из servlet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]