Can you elaborate the configuration of the CXF web service?
Again,:
Can you use tcpmon[1] to check the authentication informantion has been set
into the http headers?

[1] https://tcpmon.dev.java.net/

Willem.


gdprao wrote:
Hi,

I have tried all the options mentioned for the CXF client on this thread
with username and password to invoke a CXF web service which is set up with
HTTP basic authentication.  I am getting HTTP 401K status code. I am using
CXF 2.0 release version. Can someone shed light on this.
Thanks,
Durga



Axel Becker wrote:
Hi Willem,

it follows a log file snip that i created with the tomcat request dumper
valve. nearly at the end you can see that the authType is null

2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: REQUEST URI =/GDHSService/services/INFOService 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: authType=null 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: characterEncoding=UTF-8 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: contentLength=-1 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: contentType=text/xml; charset=UTF-8 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: contextPath=/GDHSService 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: header=content-type=text/xml; charset=UTF-8 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: header=soapaction="" 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: header=cache-control=no-cache 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: header=pragma=no-cache 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: header=user-agent=Java/1.5.0_11 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: header=host=localhost:8080 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: header=accept=text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: header=connection=keep-alive 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: header=transfer-encoding=chunked 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: locale=de_DE 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: method=POST 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: pathInfo=/INFOService 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: protocol=HTTP/1.1 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: queryString=null 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: remoteAddr=127.0.0.1 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: remoteHost=127.0.0.1 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: remoteUser=null
2007-07-25 19:19:54 RequestDumperValve[/GDHSService]:
requestedSessionId=null
2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: scheme=http 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: serverName=localhost 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: serverPort=8080 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: servletPath=/services 2007-07-25 19:19:54 RequestDumperValve[/GDHSService]: isSecure=false
2007-07-25 19:19:54 RequestDumperValve[/GDHSService]:
---------------------------------------------------------------
2007-07-25 19:19:59 RequestDumperValve[/GDHSService]:
---------------------------------------------------------------
2007-07-25 19:19:59 RequestDumperValve[/GDHSService]: authType=null 2007-07-25 19:19:59 RequestDumperValve[/GDHSService]: contentLength=-1 2007-07-25 19:19:59 RequestDumperValve[/GDHSService]: contentType=text/xml;charset=utf-8 2007-07-25 19:19:59 RequestDumperValve[/GDHSService]: header=Content-Type=text/xml;charset=utf-8 2007-07-25 19:19:59 RequestDumperValve[/GDHSService]: header=Transfer-Encoding=chunked 2007-07-25 19:19:59 RequestDumperValve[/GDHSService]: header=Date=Wed, 25 Jul 2007 17:19:59 GMT 2007-07-25 19:19:59 RequestDumperValve[/GDHSService]: header=Server=Apache-Coyote/1.1 2007-07-25 19:19:59 RequestDumperValve[/GDHSService]: header=Connection=close 2007-07-25 19:19:59 RequestDumperValve[/GDHSService]: message=null 2007-07-25 19:19:59 RequestDumperValve[/GDHSService]: remoteUser=null 2007-07-25 19:19:59 RequestDumperValve[/GDHSService]: status=500
2007-07-25 19:19:59 RequestDumperValve[/GDHSService]:
===============================================================

thanks for your help
Axel



Willem Jiang-2 wrote:
Hi Axel,

I checked the HTTPConduit code, your way to set the http basic authentication is right.

Can you use tcpmon to check the authentication informantion has been set into the http headers?

If not, I think it must be the CXF's bug.


Willem.

Axel Becker wrote:
Hi,

i generated the client code with the wsdl2java from an existing wsdl.

now i want to connect to this service (it is an axis 1 webservice). the
service ist protected with a http basic authentication. i use the
following
code, but it doesnt work :-(

INFOServiceService ss = new INFOServiceService(SERVICE_URL,
SERVICE_NAME);

Client client = ClientProxy.getClient(ss.getINFOService());
HTTPConduit httpConduit = (HTTPConduit) client.getConduit();
                        
httpConduit.getAuthorization().setUserName("username1");
httpConduit.getProxyAuthorization().setUserName("username1");
                        
INFOService service = ss.getINFOService();
//do somthing with service

Where is the mistake?

Thanks for your help!
Axel


PS: the serverside (axis1) code to get the auth parameter is:
String username = MessageContext.getCurrentContext().getUsername();



Reply via email to