[Xml-compile] Basic Authentication

Kaare Rasmussen kaare at jasonic.dk
Thu Oct 23 06:22:17 GMT 2014


Hi

Basic Authentication just doesn't seem to 'attach' to the calls. What am 
I doing wrong here?

use XML::Compile::SOAP::WSS;
use XML::Compile::WSDL11;
use XML::Compile::SOAP11;
use XML::Compile::Transport::SOAPHTTP;

my $wsdlfn = '...';
my $xsdfn = '...;
my $user = '...';
my $password = '...';

my $wss  = XML::Compile::SOAP::WSS->new; # Should hook the WSDL parser
my $wsdl = XML::Compile::WSDL11->new($wsdlfn);
$wsdl->importDefinitions($xsdfn);

my $auth = $wss->basicAuth(
     username => $user,
     password => $password,
);

... and then compileClient and call. The request headers look like this 
with $trace->printRequest:

User-Agent: libwww-perl/6.07
Content-Length: 1043
Content-Type: text/xml; charset="utf-8"
SOAPAction: "sendNotification"
X-LWP-Version: 6.07
X-XML-Compile-Cache-Version: 1.02
X-XML-Compile-SOAP-Version: 3.05
X-XML-Compile-Version: 1.47
X-XML-LibXML-Version: 2.0116

So it fails with 401. Now, if I write a transport_hook myself, I get the 
correct authentication, and the call is successful.

Obviously I'm missing something when trying to use 
XML::Compile::SOAP::WSS. But I can't see what (?)



More information about the Xml-compile mailing list