Я использую 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>
Есть ли другой способ сделать это ... любая помощь будет высоко оценена.