Я пытаюсь настроить базовую аутентификацию для работы с моим 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: ошибка аутентификации.
Этого достаточно, или я пропустил что-то добавить в этот фрагмент кода?