Axis 2 (1.6.1) клиент webservice Basic Auth - PullRequest
2 голосов
/ 16 января 2012

Я пытаюсь реализовать клиентский веб-сервис (AXIS 2 1.6.1) в JBoss 5.1.0 GA.

Я сгенерировал заглушки, и первый вызов (для mockService) работает нормально.

Теперь я хочу вызвать свой веб-сервис (без mockService), и мне нужно дополнить базовую аутентификацию.

Я уже реализую базовый код аутентификации и почти уверен, что в коде нет ошибки.

HttpTransportProperties.Authenticator basicAuth = new HttpTransportProperties.Authenticator();
basicAuth.setUsername("userName");
basicAuth.setPassword("password");
basicAuth.setPreemptiveAuthentication(true);

stub._getServiceClient().getOptions().setProperty(HTTPConstants.AUTHENTICATE, basicAuth);

Так как я могу сделать вызов с использованием интерфейса SOAP, я твердо верю, что моя проблема в том, что я не установил свой «Тип пароля WWS» и «TimeToLive WWS» (у меня появляется одно и то же сообщение об ошибке, когда я отключаю эти свойства в SOAP-UI).

Я думаю, что мне может понадобиться поместить файл axis2.xml на сервер, чтобы установить эти свойства, но ... Когда я помещаю свой файл конфигурации (в JBoss)? Или где я могу определить путь к этому файлу? Или есть что-то еще?

Спасибо всем.

Примечание: я безуспешно пытался это решение: Добавление пользователя / пароля в вызов клиента SOAPHeader for WebService с AXIS2

Моя ошибка:

Exception in thread "main" org.apache.axis2.AxisFault: Internal Error (from server)
    at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531)
    at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:375)
    at  org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421)
    at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
    at myPackage.process(MyStub.java:187)

P.S- Обратите внимание, что веб-служба сервера обменивается данными через https.

П.С.2 - Ткс Эдвард

1 Ответ

0 голосов
/ 02 мая 2012

Только для справки, я решил проблему, используя решение в Добавление пользователя / пароля в клиентский вызов SOAPHeader for WebService с AXIS2 .

У меня был тег с ошибкой (в данном случае, пользовательский тег).

Большое спасибо.

...