powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Securing services
5 сообщений из 5, страница 1 из 1
Securing services
    #33654558
BlackWall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стоит задачи обеспечения ограничения доступа к сервисам. Приложение реализовано в виде двух отдельных модулей - Веб-слоя и слоя сервисов. Кроме того, сервисные методы могут использоваться диспетчером, выполняющим запросы внешними системами через интерфейс с использованием XML. Доступ к методам сервисов необходимо предоставлять/ограничивать исходя из:
1. адреса (IP) клиента (требуется его передача с Веб-сервера на внутренний сервер приложений),
2. привилегий пользователя (получаются из БД на основе авторизации в Веб-слое или имени/пароля в XML запросе, опять же - реально будет/должен проверяться на сервере приложений).

Приложение использует Spring (IoC, управление транзакциями) и Hibernate. Для вызова сервисных методов используем Spring HttpInvoker (хотя не принципиально, но желательно использовать именно его).
Самое первое решение, которое напрашивается - передавать первым параметром защищаемым методам некий контекст запроса, который будет использоваться интерцепторами для проверки привелегий для вызова конкретного метода сервиса. Но это потянет переработку значительного количества методов.
Возможные иные решения - что-то вроде надстройки над HttpInvoker-ом (или другим механизмом) для передачи информации о привилегиях на сервер, и использование АОП для управления доступом. Вот здесь и хотелось бы узнать что именно можно сделать и какими средставми.
...
Рейтинг: 0 / 0
Securing services
    #33654580
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Acegi Security + какой-либо sing sign on (SSO)
...
Рейтинг: 0 / 0
Securing services
    #33657592
BlackWall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не уверен, SSO - то ли что мне надо,а вот сможет ли поддержка Acegi у Spring обеспечить то, что мне нужно? Или это только предположение?
...
Рейтинг: 0 / 0
Securing services
    #33659736
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SSO позволит обойтись без "передавать первым параметром защищаемым методам некий контекст запроса" - на мой взгляд это более красиво, удобно и надежно нежели постоянное передавание паролей от системы к системе. SSO типа того же кербероса будет точно понадежней собственноручных решений.

Acegi Security же позволит добавить это все в ваше приложение малой кровье (ведь вы же уже используете Spring)
...
Рейтинг: 0 / 0
Securing services
    #33660304
BlackWall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответ. Действительно, поддержка Acegi в Spring даст то, что нужно. Хотя не совсем ясно каким образом функционирует SSO в окружении, где приложение функционирует на двух серверах (Web и App). Буду копать дальше.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Securing services
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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