Базовая аутентификация с клиентом JAX WS SOAP - PullRequest
1 голос
/ 06 марта 2019

Я пытаюсь настроить базовую аутентификацию для работы с моим JAX WS SOAP-клиентом, но, похоже, не могу понять, что это правильно.

Я установил базовую аутентификацию на моем сервере в IIS. Я подтвердил, что он работает с SOAPUI с моей клиентской машины, добавив Autherization: Basic <code> к HttpHeaders в SOAPUI

Однако в моем клиенте веб-службы это не будет работать:

    SOAPService port = super.getPort(new QName("http://schemas.xxx.com", "SoapWebService12"), SOAPService.class);
    // Set up the Map that will contain the request headers.
    Map requestCtx = ((BindingProvider) port).getRequestContext();
    requestCtx.put(BindingProvider.USERNAME_PROPERTY, "user");
    requestCtx.put(BindingProvider.PASSWORD_PROPERTY, "pass");

Тогда при звонке

    port.method(...);

Я получаю исключение java.io.IOException: ошибка аутентификации.

Этого достаточно, или я пропустил что-то добавить в этот фрагмент кода?

...