Использовать SOAP веб-сервис с аутентификацией NLTM в Spring Boot - PullRequest
0 голосов
/ 25 мая 2020

Мне нужно использовать веб-службу SOAP с аутентификацией NLTM. У меня есть файл wsdl.

Когда я пытаюсь запустить его с помощью клиента Spring Boot 2.0.3, он дает 401, хотя имя пользователя и пароль верны. Я новичок в веб-сервисе SOAP. Я пробовал приведенный ниже код, но он дает только 401:

public DeliveryOrderResult pushOrder(DeliveryOrder request) {
        marshaller.setPackagesToScan("pakage");
        template = new WebServiceTemplate(marshaller);
        HttpComponentsMessageSender httpComponentsMessageSender = new HttpComponentsMessageSender();
        httpComponentsMessageSender.setCredentials(new NTCredentials("user", "pass",null," "));
        template.setMessageSender(httpComponentsMessageSender);
        DeliveryOrderResult acknowledgement = (DeliveryOrderResult) template.marshalSendAndReceive("uri",
                request);
        return acknowledgement;
    }
...