com.caucho.security
Class DigestBuilder

java.lang.Object
  extended by com.caucho.security.DigestBuilder

public abstract class DigestBuilder
extends java.lang.Object

All applications should extend AbstractAuthenticator to implement their custom authenticators. While this isn't absolutely required, it protects implementations from API changes.

The AbstractAuthenticator provides a single-signon cache. Users logged into one web-app will share the same principal.


Constructor Summary
DigestBuilder()
           
 
Method Summary
protected  java.lang.String buildAlgorithm(java.lang.String code, char[] systemDigest)
           
abstract  char[] buildDigest(java.lang.String code, java.security.Principal user, char[] password, char[] systemDigest)
           
static java.lang.String getAlgorithm(char[] systemDigest)
           
static char[] getDigest(java.security.Principal user, java.lang.String algorithm, char[] testPassword, char[] systemDigest)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DigestBuilder

public DigestBuilder()
Method Detail

buildDigest

public abstract char[] buildDigest(java.lang.String code,
                                   java.security.Principal user,
                                   char[] password,
                                   char[] systemDigest)
                            throws java.lang.Exception
Throws:
java.lang.Exception

getDigest

public static char[] getDigest(java.security.Principal user,
                               java.lang.String algorithm,
                               char[] testPassword,
                               char[] systemDigest)

getAlgorithm

public static java.lang.String getAlgorithm(char[] systemDigest)

buildAlgorithm

protected java.lang.String buildAlgorithm(java.lang.String code,
                                          char[] systemDigest)