Hi all,
I'm a WSO2 intern and I'm trying to create a client to a proxy service that
is securing an unsecured back-end service. I've set the key store for https
communication. If I remove the security provided by the proxy the client
manages to access the services via the proxy. But after enabling basic
username password security I always get the exception
org.apache.axis2.AxisFault: The input stream for an incoming message is
null.
at
org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:92)
at
org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:67)
at
org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:354)
at
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421)
at
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at
org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at
assignment.clients.OrderProcessorStub1.getPrice(OrderProcessorStub1.java:817)
I'm setting the user name password in the client as below
HttpTransportProperties.Authenticator basicAuthenticator =new
HttpTransportProperties.Authenticator();
List<String> authSchemes = new ArrayList<String>();
authSchemes.add(Authenticator.BASIC);
basicAuthenticator.setAuthSchemes(authSchemes);
basicAuthenticator.setUsername("admin");
basicAuthenticator.setPassword("admin");
basicAuthenticator.setPreemptiveAuthentication(true);
stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.AUTHENTICATE,basicAuthenticator);
stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED,
"false");
And the ESB does not register the soap messages in the SOAP Message Tracer.
What should I add to the service client to authenticate itself?
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev