On 23/06/2010 17:42, [email protected] wrote: > Thanks the reply. > > My plan is first step client calls server by http GET, second step > server response in 401 with WWW-Authentication: PPPK realm="***", > nonce="***", opaque="***", keyid="***", version="***". In the end, > client will response back with Authorization: PPPK realm="***", > keyid="***", opaque="***", response="***". > > The values of nonce, opaque, keyid and realm are created from server > and send to client for the authentication purpose, and the server > will work out client's authorization by calculating the response > value. The values of nonce and opaque are calculated by server > without relation with the definition from RFC2616/2617. > > I have read your document from the link which is very helpful. > Unfortunately I am using Restlet1.1, so some methods of Restlet2.0 > can not be used. Following are my part of codes: > > public static ChallengeScheme MyScheme = new ChallengeScheme("This is > my scheme", "PPPK"); > > Engine.getInstance().getRegisteredAuthentications().add(new > MyAuthHelp()); > > public class MyAuthHelp extends AuthenticationHelper{ public > MyAuthHelp(){ super(MyScheme, false, true); } } > > But there is no formatRawRequest() and formatRawResponse() methods in > AuthenticationHelper class. > > So could you please help me to work out(please note I am using v1.1, > not v2.0), and how can I put nonce, opaque and keyid in > WWW-Authentication, and put response, nonce, opaque and keyid in > Authorization?
Here is what I did a while back (with a 1.1 Milestone) for SPNEGO. It has never been maintained and support was never intended for this draft, but it might give you some pointers for custom ChallengeSchemes. As far as I remember I was using Filters and not Guards. http://github.com/harbulot/restlet-spnego-filter/ Best wishes, Bruno. ------------------------------------------------------ http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2625756

