getting the basic auth-name

S. Alexander Jacobson writes:
 > Hi,
 > 
 > I want to create a resource that simply prints the name of the auth-user
 > if it is behind a genericAuthFilter.
 > 
 > Ideally I would like a method like access to the complete AuthUser for the
 > current request.
 > 
 > I have looked through the documentation and found no elegant way to do
 > that other than uudecode the authorization mime header.  I have to assume
 > that someone has already implemented a better solution.

[I guess my mail arrived out of order]
Here is what you are looking for (mail quality code):

public AuthDisplay extends FilteredResource {

    public Reply get(Request request)
        throws HTTPException
    {
        Reply  reply = createDefaultReply(request, HTTP.OK);
        String u = null;
        u = request.getState(w3c.www.jigsaw.auth.AuthFilter.STATE_SUATHUSER);
        reply.setContent((u == null) ? "no user" : u);
        return reply;
    }

}

Pretty easy, isn't it :-)

Anselm.

Received on Tuesday, 21 January 1997 05:15:00 UTC