org.restlet.security
Class LocalVerifier

java.lang.Object
  extended by org.restlet.security.SecretVerifier
      extended by org.restlet.security.LocalVerifier
All Implemented Interfaces:
Verifier
Direct Known Subclasses:
MapVerifier

public abstract class LocalVerifier
extends SecretVerifier

Verifier that can locally retrieve the secrets. This verifier assumes that the secret associated to an identifier can be retrieved, which isn't always possible or even desirable.

Author:
Jerome Louvel

Field Summary
 
Fields inherited from interface org.restlet.security.Verifier
RESULT_INVALID, RESULT_MISSING, RESULT_STALE, RESULT_UNKNOWN, RESULT_UNSUPPORTED, RESULT_VALID
 
Constructor Summary
LocalVerifier()
           
 
Method Summary
abstract  char[] getLocalSecret(String identifier)
          Returns the local secret associated to a given identifier.
 int verify(String identifier, char[] secret)
          Verifies that the identifier/secret couple is valid.
 
Methods inherited from class org.restlet.security.SecretVerifier
compare, createUser, createUser, getIdentifier, getSecret, verify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalVerifier

public LocalVerifier()
Method Detail

getLocalSecret

public abstract char[] getLocalSecret(String identifier)
Returns the local secret associated to a given identifier.

Parameters:
identifier - The identifier to lookup.
Returns:
The secret associated to the identifier or null.

verify

public int verify(String identifier,
                  char[] secret)
Description copied from class: SecretVerifier
Verifies that the identifier/secret couple is valid. It throws an IllegalArgumentException in case the identifier is either null or does not identify a user.

Specified by:
verify in class SecretVerifier
Parameters:
identifier - The user identifier to match.
secret - The provided secret to verify.
Returns:
Result of the verification based on the RESULT_* constants.


Copyright © 2005-2013 Restlet.