Web-сервис Java выполняется в другом контексте - PullRequest
0 голосов
/ 26 июля 2010

У нас есть веб-служба Java 1.4, работающая в AIX 5. Мы хотим, чтобы методы веб-службы выполнялись в контексте вызывающей стороны, а не на хост-сервере. Как бы мы поступили об этом?

1 Ответ

1 голос
/ 27 июля 2010

Вы должны быть в состоянии выполнить аутентификацию JAAS (как обычное веб-приложение J2EE), которая установит принципы, связанные с субъектом. Контейнер автоматически гарантирует, что текущий рабочий поток связан с указанным субъектом. Субъект и его принципалы также распространяются на уровень обслуживания / бизнес, как и в случае с обычным сервлетом.

Возможно, также стоит определить функции безопасности веб-службы базового сервера приложений, поскольку он может предлагать больше возможностей, чем базовая функциональность аутентификации / дайджеста / формы, присутствующая в JAAS. Например, WebLogic Server допускает проверку подлинности клиентов веб-службы на основе сертификатов (с некоторой конфигурацией), что также может относиться к используемому вами серверу приложений. Как правило, функции безопасности контейнера будут опираться на JAAS и связанные с ним функции безопасности в J2EE 1.4, тем самым гарантируя, что функции безопасности J2EE, используемые в других разделах приложения, будут продолжать работать как положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...