Client Axis 1.4 Authorization + Token

1 resposta
xmljava
N

Eai galera, estou desenvolvendo um client de um serviço com Apache Axis, onde preciso informar um token, que irá no “Header”, na verdade o token não vai dentro do Header, ele vai fora do envelope como se fosse um anexo

Chamada do client:

RegistroCobrancaEndpointBindingStub clientStub =
(RegistroCobrancaEndpointBindingStub)new RegistroCobrancaServiceServiceagentLocator().getRegistroCobrancaEndpoint(new URL(appContextService.getServiceUrl()));

clientStub._createCall().getMessageContext().setProperty(HTTPConstants.HEADER_AUTHORIZATION, "Bearer " + token);
            clientStub._createCall().getMessageContext().setUseSOAPAction(true);

Resposta resposta = ((RegistroCobrancaEndpointBindingStub) clientStub).registroTituloCobranca(new Requisicao());

O problema é que recebo um erro dizendo que o OAuth token não foi informado.

1 Resposta

N

Exemplo do xml gerado pelo SoapUi:

</con:content><a>con:type</a><a href="http://schemas.xmlsoap.org/wsdl/">http://schemas.xmlsoap.org/wsdl/</a></con:type></con:part></con:definitionCache><a>con:endpoints</a><a>con:endpoint</a></con:endpoint></con:endpoints><con:operation id=“12dbcf39-f3fc-498d-8df6-c6adb0feeb72” isOneWay=“false” action=“registrarBoleto” name=“RegistroTituloCobranca” bindingOperationName=“RegistroTituloCobranca” type=“Request-Response” inputName="" receivesAttachments=“false” sendsAttachments=“false” anonymous=“optional”><a>con:settings/</a><con:call id=“273354fb-2f8c-4208-a2c8-90f50efce3c6” name=“registro boleto - homologação”><a>con:settings</a><con:setting id=“com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers”><xml-fragment xmlns:con=“<a href="http://eviware.com/soapui/config">http://eviware.com/soapui/config</a>”>

<con:entry key=“SOAPACTION” value=“registrarBoleto”/>

<con:entry key=“Authorization” value=“Bearer P5FKF68rwjY9puAviGEPb9Ervq9kMqVk…”/>

<con:entry key=“Content-Type” value=“text/xml”/>

</xml-fragment></con:setting></con:settings><a>con:encoding</a>UTF-8</con:encoding><a>con:endpoint</a></con:endpoint><a>con:request</a><![CDATA[
   
   
      
            .......
      
   
]]></con:request><a>con:credentials</a><a>con:authType</a>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode=“PERSISTENT”/><a>con:jmsPropertyConfig/</a><con:wsaConfig mustUnderstand=“NONE” version=“200508” action=“registrarBoleto”/><con:wsrmConfig version=“1.2”/></con:call></con:operation></con:interface><a>con:properties/</a><a>con:wssContainer/</a><a>con:oAuth2ProfileContainer/</a><a>con:oAuth1ProfileContainer/</a></con:soapui-project>
Criado 19 de abril de 2018
Ultima resposta 19 de abr. de 2018
Respostas 1
Participantes 1