com.jalios.jcms.authentication.handlers
Class SimpleAuthenticationHandler

java.lang.Object
  extended by com.jalios.jcms.authentication.AuthenticationHandler
      extended by com.jalios.jcms.authentication.handlers.SimpleAuthenticationHandler
All Implemented Interfaces:
PluginComponent, Comparable<AuthenticationHandler>

public final class SimpleAuthenticationHandler
extends AuthenticationHandler

Authenticate user based on the login/password of existing member in JCMS.

Current implementation of this AuthenticationHandler :

Since:
jcms-5.7.0
Version:
$Revision: 19918 $
Author:
Olivier Jaquemet

Field Summary
static int ORDER_SIMPLE_HANDLER
          Order used by the SimpleAuthenticationHandler
static String REVISION
           
 
Fields inherited from class com.jalios.jcms.authentication.AuthenticationHandler
channel, GENERIC_BAD_AUTHENTICATION_MSG
 
Method Summary
static Member getAuthenticatedMember(String login, String password)
          Returns the member corresponding to the given login / password by checking directly into existing Member.
static SimpleAuthenticationHandler getInstance()
           
 void login(AuthenticationContext ctxt)
          Authenticate a member.
 void logout(AuthenticationContext ctxt)
          This methods is called when users logout from JCMS.
 
Methods inherited from class com.jalios.jcms.authentication.AuthenticationHandler
compareTo, equals, getOrder, init, loadProperties, setOrder
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REVISION

public static final String REVISION
See Also:
Constant Field Values

ORDER_SIMPLE_HANDLER

public static final int ORDER_SIMPLE_HANDLER
Order used by the SimpleAuthenticationHandler

See Also:
Constant Field Values
Method Detail

getInstance

public static final SimpleAuthenticationHandler getInstance()

login

public void login(AuthenticationContext ctxt)
           throws IOException
Description copied from class: AuthenticationHandler
Authenticate a member.
This method is invoked by the authentication chain on each request.
A typical implementation of this method would follow the following pattern :
  1. Examine informations required to perform the authentication through the AuthenticationContext object (request, response, login.. etc)
  2. Perform your authentication before chain invokation and set the logged Member AuthenticationContext.setLoggedMember(com.jalios.jcms.Member)
  3. a) Either invoke the next entity in the chain using AuthenticationContext.doChain(),
  4. b) or else skip the chain invokation and block other authentication handler of the chain (do this with caution...)
  5. Perform redirection, set information/warning/error message or any other process, after chain invokation, using AuthenticationContext.

Default implementation is to invoke the next handler in the chain.

Overrides:
login in class AuthenticationHandler
Parameters:
ctxt - the AuthenticationContext used for this login
Throws:
IOException

logout

public void logout(AuthenticationContext ctxt)
            throws IOException
Description copied from class: AuthenticationHandler
This methods is called when users logout from JCMS.
It may not be called if user simply close its browser. Don't rely on this for critical operation

Default implementation is to invoke the next handler in the chain.

Overrides:
logout in class AuthenticationHandler
Parameters:
ctxt - the AuthenticationContext used for this login
Throws:
IOException

getAuthenticatedMember

public static final Member getAuthenticatedMember(String login,
                                                  String password)
Returns the member corresponding to the given login / password by checking directly into existing Member.

Parameters:
login - member's login
password - member's password
Returns:
the member or null if not found or if password was invalid
Since:
jcms-5.7.0


Copyright © 2001-2007 Jalios SA. All Rights Reserved.