|
|
|
Securing services
|
|||
|---|---|---|---|
|
#18+
Стоит задачи обеспечения ограничения доступа к сервисам. Приложение реализовано в виде двух отдельных модулей - Веб-слоя и слоя сервисов. Кроме того, сервисные методы могут использоваться диспетчером, выполняющим запросы внешними системами через интерфейс с использованием XML. Доступ к методам сервисов необходимо предоставлять/ограничивать исходя из: 1. адреса (IP) клиента (требуется его передача с Веб-сервера на внутренний сервер приложений), 2. привилегий пользователя (получаются из БД на основе авторизации в Веб-слое или имени/пароля в XML запросе, опять же - реально будет/должен проверяться на сервере приложений). Приложение использует Spring (IoC, управление транзакциями) и Hibernate. Для вызова сервисных методов используем Spring HttpInvoker (хотя не принципиально, но желательно использовать именно его). Самое первое решение, которое напрашивается - передавать первым параметром защищаемым методам некий контекст запроса, который будет использоваться интерцепторами для проверки привелегий для вызова конкретного метода сервиса. Но это потянет переработку значительного количества методов. Возможные иные решения - что-то вроде надстройки над HttpInvoker-ом (или другим механизмом) для передачи информации о привилегиях на сервер, и использование АОП для управления доступом. Вот здесь и хотелось бы узнать что именно можно сделать и какими средставми. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 20:38 |
|
||
|
Securing services
|
|||
|---|---|---|---|
|
#18+
Acegi Security + какой-либо sing sign on (SSO) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 20:58 |
|
||
|
Securing services
|
|||
|---|---|---|---|
|
#18+
Не уверен, SSO - то ли что мне надо,а вот сможет ли поддержка Acegi у Spring обеспечить то, что мне нужно? Или это только предположение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2006, 10:35 |
|
||
|
Securing services
|
|||
|---|---|---|---|
|
#18+
SSO позволит обойтись без "передавать первым параметром защищаемым методам некий контекст запроса" - на мой взгляд это более красиво, удобно и надежно нежели постоянное передавание паролей от системы к системе. SSO типа того же кербероса будет точно понадежней собственноручных решений. Acegi Security же позволит добавить это все в ваше приложение малой кровье (ведь вы же уже используете Spring) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2006, 22:08 |
|
||
|
Securing services
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ. Действительно, поддержка Acegi в Spring даст то, что нужно. Хотя не совсем ясно каким образом функционирует SSO в окружении, где приложение функционирует на двух серверах (Web и App). Буду копать дальше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 10:31 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33654558&tid=2149629]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
8ms |
get forum data: |
4ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 446ms |

| 0 / 0 |
