我使用Axis2从wsdl生成代码。我可以通过存根类调用soap服务,这是可以的。但我必须像下面这样发送soap标头。我该怎么做呢?
<wsse:Security soapenv:mustUnderstand="1"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken-6"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>username</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-
1.0#PasswordText">password</wsse:Password>
<wsse:NonceEncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-
security-1.0#Base64Binary">randomnaumber==</wsse:Nonce>
<wsu:Created>dateCreated</wsu:Created>
</wsse:UsernameToken>
</wsse:Security>发布于 2020-07-08 03:22:04
您需要配置Web service security (WSS4J)拦截器(客户端和服务器端)来启用用户名和密码身份验证。这样你就可以像你提到的那样发送标题了。您可以创建一个配置类,也可以使用基于xml的配置。
https://stackoverflow.com/questions/62781636
复制相似问题