facebook

Problems authenticating Java WSClient via Windows Security

  1. MyEclipse Archived
  2.  > 
  3. Web Services
Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #297521 Reply

    pcable
    Member

    Hi —

    I am VERY new to Web Services and I am trying to read a lot, but I am just not finding anything that is helping me with this issue.

    I have a .NET Web Service that needs to implement security in some way because this web service will have to accessible from an external server. We are currently trying to implement it via Http Authenitcation and the .NET WebConfig file modification for this setup is as follows:

    <authentication mode="Windows" /> 
    <authorization> 
    <allow roles="~~theRole~~"/> 
    <deny users="*"/> 
    </authorization> 

    I am writing a Java WS Client to consume the above Web Service. I am working in MyEclipse 6.0.1.GA using XFire. The security for the Client was setup followint the instruction on this article: http://www.targetprocess.com/support/Web_services_api/Web_services_java.aspx

    However I continue to get the following error:

    Apr 14, 2009 8:49:50 AM org.apache.commons.httpclient.HttpMethodBase writeRequest
    INFO: 100 (continue) read timeout. Resume sending the request
    Apr 14, 2009 8:49:50 AM org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme
    INFO: ntlm authentication scheme selected
    Apr 14, 2009 8:49:50 AM org.apache.commons.httpclient.HttpMethodDirector processWWWAuthChallenge
    INFO: No credentials available for NTLM <any realm>@<test>:80
    Apr 14, 2009 8:49:50 AM org.codehaus.xfire.transport.http.HttpChannel sendViaClient
    SEVERE: Server returned error code = 401 for URI : http://<test>/wstest/WebService.asmx. Check server logs for details
    Exception in thread "main" org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Server returned error code = 401 for URI : http://<test>/wstest/WebService.asmx. Check server logs for details
    org.codehaus.xfire.fault.XFireFault: Server returned error code = 401 for URI : http://<test>/wstest/WebService.asmx. Check server logs for details
        at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)
        at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:83)
        at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
        at org.codehaus.xfire.client.Client.invoke(Client.java:336)
        at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
        at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
        at $Proxy11.helloWorld(Unknown Source)
        at com.test2.WebServiceClient.main(WebServiceClient.java:120)
    Caused by: org.codehaus.xfire.XFireRuntimeException: Server returned error code = 401 for URI : http://<test>/wstest/WebService.asmx. Check server logs for details
        at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:130)
        at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
        at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
        at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
        at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
        ... 6 more
    

    Also, as noted in other posts, I have tried reviewing the articles on the xfire via http://xfire.codehaus.org/Articles and quite a few of them give an “Error 404 – Not Found”. From the articles that I reviewed, they didn’t seem to add any understanding to this issue.

    If I need to develope security in .NET differently, that is fine, we can do that, but I really need some direction because our .NET crew is new to Web Services also. I just need some suggestions either way.

    Thanks in advance for any light that can be shed on this issue,
    Pam

    #297805 Reply

    Brian Fernandes
    Moderator

    Pam,

    Sorry for the delayed response. Please note that XFire is a deprecated web service framework on which development has stopped. There are also several users who have had problems with authenticated web services, if you need help in this department I can only suggest the xfire-users mailing list.

    If you are writing a WS client, I would recommend using the JAX-WS framework instead, especially since interoperability with .NET web services is better with this framework. MyEclipse 6.0.1 is a very old version of MyEclipse which does not support JAX-WS, I would recommend using version 6.6 (Eclipse 3.3) or 7.1 (Eclipse 3.4) instead.

    More information on the framework itself is available: https://jax-ws.dev.java.net/

    #297936 Reply

    prismmed
    Member

    Genuitec needs to update its help files then, as the Web Service help still uses XFire in its example.

    #297941 Reply

    Brian Fernandes
    Moderator

    prismmed,

    We do have XFire in our examples as it is still part of the product, but we also have tutorial for JAX-WS/REST web services along with a deprecated marking / notice for XFire if you use a more recent version of MyEclipse.
    I will ask our documentation team to mention the deprecation in our tutorials, thank you for bringing that to our attention. Can you tell me which example you were referring to? Embedded help or online documentation?

Viewing 4 posts - 1 through 4 (of 4 total)
Reply To: Problems authenticating Java WSClient via Windows Security

You must be logged in to post in the forum log in