Нужно добавить http заголовок весной jaxwsportproxyfactorybean client - PullRequest
0 голосов
/ 15 апреля 2020

Я использую Spring remoting JaxWsPortProxyFactoryBean для WS со следующим конфигом.

JaxWsPortProxyFactoryBean bean = new JaxWsPortProxyFactoryBean();
    bean.setWsdlDocumentUrl(new URL("xxx?wsdl"));
    bean.setServiceInterface(abc.class);
    bean.setServiceName("abc");
    bean.setPortName("abcPort");
    bean.setNamespaceUri("http://sbc/");
    bean.afterPropertiesSet();

    abc service = (abc) bean.getObject();

Мне нужно добавить заголовок с именем «user» и значением в качестве SID пользователя для аутентификации. Я попытался добавить это с помощью обработчика , addCustomProperty метод et c .. Но ничего не получилось.

То же самое хорошо работает с soap пользовательским интерфейсом. Ниже мыло RAW XML.

POST url HTTP/1.1
Content-Type: text/xml;charset=UTF-8
SOAPAction: ""
user: S-1-5-21-2000478354-838170752-1801674531-355548    --> Need to add this programatically
User-Agent: Jakarta Commons-HttpClient/3.1
Host: XXX
Content-Length: 490

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:api="http://api/" xmlns:typ="http://abc/">
<soapenv:Header/>
<soapenv:Body>
   ...
</soapenv:Body>
</soapenv:Envelope>

Есть ли другой способ сделать это ... любая помощь будет высоко оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...