![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| vzf |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 10.9.2005 Репутация: 2 Всего: 5 |
Добрый день.
Мне понадобилось реализовать аутентификацию и авторизацию для веб-приложения, работающего в вебсфере 6.1. Для простоты необходимо, чтобы пользователей можно было прописывать в файле. Посмотрел документацию к вебсфере и увидел, что она предоставляет возможность реализации своего хранилища пользователей (при помощи реализации интерфейса UserRegistry). В качестве примера там приводится реализация хранения информации о пользователях в обычном текстовом файле - FileRegistrySample - как раз то , что мне нужно. Этот класс уже есть в вебсфере. Через админ-консоль я настроил сферу, чтобы она использовала в качестве хранилища пользователей - custom registry - FileRegistrySample. Вроде бы сфера поняла. что я от нее хочу. В файле web.xml приложения я добавил тэги разграничивающие доступ к ресурсам.
Для простоты указал тип аутентификации BASIC. Но проблема в том, что сфера не проводит аутентификацию. При запросе защищаемого ресурса мне сразу выдается 403 ошибка. Видимо необходимо как то настроить сферу или я чего-то не так делаю. Кто-нибудь сталкивался с такой задачей ? Может можно подругому сделать так, чтобы при аутентификации сфера брала сведения о пользователях из файла и уже на основании этих сведений можно было разграничивать доступ стандартными способами - декларативно (в web.xml) или программно (request.isUserInRole()) ? --------------------
Java - Write Once, Test EveryWhere! |
|||
|
||||
| ekr |
|
|||
![]() ...и это пройдет... ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 6.5.2007 Где: Moscow, RU Репутация: 12 Всего: 19 |
У тебя в защищаемом ресурсе указана роль admin, но её нет в декларациях, а есть только test role
|
|||
|
||||
| vzf |
|
||||||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 10.9.2005 Репутация: 2 Всего: 5 |
Точно, спасибо
Вот исправленный web.xml
welcome file у приложения - index.html . С него идет редирект на app-root/htdocs/system/LoginPage.jsf Поэтому я указываю
Вот так выглядит файл с пользователями - Users.props :
Файл с группами (я так понимаю что группы в конечном итоге и есть роли) Groups.props следующий:
При наборе в браузере http://localhost:9080/app-root/index.html и http://localhost:9080/app-root/htdocs/system/LoginPage.jsf сразу же выдается страница с сообщением Error 403: AuthorizationFailed Думаю мне стоит попробовать проделать тоже самое на каком-нибудь простом приложении a`la hello world без всяких jsf-facelets, чтобы проще понять в чем дело. Посмотрел логи сервера , нашел следующую сточку:
Это сообщение отредактировал(а) vzf - 8.4.2008, 17:25 --------------------
Java - Write Once, Test EveryWhere! |
||||||||||
|
|||||||||||
| ekr |
|
|||
![]() ...и это пройдет... ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 6.5.2007 Где: Moscow, RU Репутация: 12 Всего: 19 |
Нет. Роли - абстракции, необходимые при сборке приложения, т.к. на этом этапе еще не известно, на какой конечный сервер будет это приложение развернуто, соответственно, неизвестны и пользователи с группами. Посему надо при развертывании замеппить определенных администратором принципалов (юзеры или лучше группы) на роли. Т.е. определить, какие принципалы играют какие роли. Веб-консоль вебсферы спрашивает этот меппинг при развертывании - посмотри внимательнее экраны при развертывания. Если развертывание идет не с помощью веб-консоли, но нужен специфический дескриптор в составе приложения, в котором этот меппинг будет определен. |
|||
|
||||
| vzf |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 10.9.2005 Репутация: 2 Всего: 5 |
Спасибо большое.
--------------------
Java - Write Once, Test EveryWhere! |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |