Как добавить пользовательский обработчик обратного вызова для клиентской службы JAX-WS в WebSphere 7.0 / RAD 7.5 - PullRequest
1 голос
/ 22 июля 2011

Я пытаюсь добавить пользовательский обработчик обратного вызова в клиентский веб-сервис (JAX-WS), но не могу найти информацию, связанную с ним. Вся информация там требует хранилища ключей, которое не требовалось как часть JAX-RPC.

Я конвертирую несколько клиентских веб-сервисов из JAX-RPC в JAX-WS, и мы реализуем заголовок WS-Security с генератором пользовательских токенов имени пользователя. Для JAX-RPC это делается с помощью простого мастера, в котором вы создаете токен и генератор токенов и вставляете информацию WSSE во время выполнения (используя пользовательский CallbackHandler). Для JAX-WS всем мастерам WS-Security требуется хранилище ключей, и нет информации о простом добавлении пользовательского CallbackHandler. Для JAX-RPC эта конфигурация была сделана на вкладках «Расширение WS» и «Привязка WS» дескриптора развертывания. Я попытался сделать это через «Службы»> «Клиенты» в моем веб-проекте (в котором перечислены службы RPC и WS), но снова столкнулся с проблемой хранилища ключей. Я также пытался сделать это из консоли администратора, но он не работает, как настроено.

Я использую RAD 7.5 и WebSphere App Server 7.0.

Как добавить собственный обработчик обратного вызова для WSSE в клиентский веб-сервис JAX-WS?

1 Ответ

0 голосов
/ 26 июля 2011

Мне не удалось выяснить, как настроить это через RAD / WebSphere. Вместо этого я использовал WSS API для добавления заголовка wsse имени пользователя и пароля в запрос от клиента. Это работает идентично конфигурации JAX-RPC. Код WSS можно найти на сайте IBM здесь: http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.wsfep.multiplatform.doc/info/ae/ae/twbs_confwssgeneratortoken.html

...