org.mortbay.http

Class DigestAuthenticator

public class DigestAuthenticator extends Object implements Authenticator

DIGEST authentication.

Version: $Id: DigestAuthenticator.java,v 1.16 2005/08/13 00:01:24 gregwilkins Exp $

Author: Greg Wilkins (gregw)

Field Summary
protected longmaxNonceAge
protected longnonceSecret
protected booleanuseStale
Method Summary
Principalauthenticate(UserRealm realm, String pathInContext, HttpRequest request, HttpResponse response)
intcheckNonce(String nonce, HttpRequest request)
StringgetAuthMethod()
longgetMaxNonceAge()
longgetNonceSecret()
booleangetUseStale()
StringnewNonce(HttpRequest request)
voidsendChallenge(UserRealm realm, HttpRequest request, HttpResponse response, boolean stale)
voidsetMaxNonceAge(long maxNonceAge)
voidsetNonceSecret(long nonceSecret)
voidsetUseStale(boolean us)

Field Detail

maxNonceAge

protected long maxNonceAge

nonceSecret

protected long nonceSecret

useStale

protected boolean useStale

Method Detail

authenticate

public Principal authenticate(UserRealm realm, String pathInContext, HttpRequest request, HttpResponse response)

Returns: UserPrinciple if authenticated or null if not. If Authentication fails, then the authenticator may have committed the response as an auth challenge or redirect.

Throws: IOException

checkNonce

public int checkNonce(String nonce, HttpRequest request)

Parameters: nonce request

Returns: -1 for a bad nonce, 0 for a stale none, 1 for a good nonce

getAuthMethod

public String getAuthMethod()

getMaxNonceAge

public long getMaxNonceAge()

Returns: Returns the maxNonceAge.

getNonceSecret

public long getNonceSecret()

Returns: Returns the nonceSecret.

getUseStale

public boolean getUseStale()

newNonce

public String newNonce(HttpRequest request)

sendChallenge

public void sendChallenge(UserRealm realm, HttpRequest request, HttpResponse response, boolean stale)

setMaxNonceAge

public void setMaxNonceAge(long maxNonceAge)

Parameters: maxNonceAge The maxNonceAge to set.

setNonceSecret

public void setNonceSecret(long nonceSecret)

Parameters: nonceSecret The nonceSecret to set.

setUseStale

public void setUseStale(boolean us)
Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.