Hi,
I also tried with the Apache HTTP helper as explained in
"Using the Apache HTTP Client extension" section in

http://wiki.restlet.org/docs_2.0/13-restlet/27-restlet/46-restlet/112-restlet/364-restlet.html

However, it simply throws back 401-unauthorized exception.  

Registered the helper like this..
Engine.getInstance().getRegisteredClients().add(0, new 
MyNtlmHttpClientHelper(new Client(Protocol.HTTP)));

This is what I changed in MyNtlmHttpClientHelper
httpClient.getCredentialsProvider().setCredentials(
                                new AuthScope(target.getHostName(), -1),
                                new NTCredentials("rchoppal", "<password>", 
target.getHostName(),
                                                "na.convergys.com"));

After this, I tried using kerberos keytab based implementation with correct 
login.conf & krb5.conf files..  I'm getting the authentication done in this 
way, but am getting following error for which I did not find any clue...
-----------------
Mar 9, 2011 7:45:35 PM org.restlet.engine.http.header.HeaderReader addValues
INFO: Unable to read a header
java.io.IOException: Parameter or extension has no name. Please check your value
        at 
org.restlet.engine.http.header.HeaderReader.readParameter(HeaderReader.java:425)
        at 
org.restlet.engine.http.header.ChallengeRequestReader.readValue(ChallengeRequestReader.java:128)
        at 
org.restlet.engine.http.header.ChallengeRequestReader.readValue(ChallengeRequestReader.java:46)
        at 
org.restlet.engine.http.header.HeaderReader.addValues(HeaderReader.java:243)
        at 
org.restlet.engine.http.header.HeaderReader.readValues(HeaderReader.java:605)
        at 
org.restlet.engine.security.AuthenticatorUtils.parseRequest(AuthenticatorUtils.java:382)
        at 
org.restlet.engine.http.header.HeaderUtils.copyResponseTransportHeaders(HeaderUtils.java:814)
        at 
org.restlet.engine.http.adapter.ClientAdapter.readResponseHeaders(ClientAdapter.java:136)
        at 
org.restlet.engine.http.adapter.ClientAdapter.updateResponse(ClientAdapter.java:197)
        at 
org.restlet.engine.http.adapter.ClientAdapter.commit(ClientAdapter.java:112)
        at 
org.restlet.engine.http.HttpClientHelper.handle(HttpClientHelper.java:110)
        at org.restlet.Client.handle(Client.java:177)
        at org.restlet.resource.ClientResource.handle(ClientResource.java:928)
        at org.restlet.resource.ClientResource.handle(ClientResource.java:896)
        at org.restlet.resource.ClientResource.handle(ClientResource.java:851)
        at org.restlet.resource.ClientResource.handle(ClientResource.java:759)
        at org.restlet.resource.ClientResource.get(ClientResource.java:492)
        at org.restlet.ext.odata.Service.<init>(Service.java:175)
        at org.restlet.ext.odata.Service.<init>(Service.java:194)
        at 
microsoft.crm.sdk.data.services.MicrosoftCrmSdkDataServicesService.<init>(MicrosoftCrmSdkDataServicesService.java:56)
        at com.convergys.RestLetClientApache.main(RestLetClientApache.java:56)

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2710563

Reply via email to