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();