org.mmbase.security.implementation.cloud
Class Authenticate
java.lang.Object
org.mmbase.security.Configurable
org.mmbase.security.Authentication
org.mmbase.security.implementation.cloud.Authenticate
- All Implemented Interfaces:
- AuthenticationData
- public class Authenticate
- extends Authentication
Very simply security from within MMBase. You might want to look at Cloud Context Security which offers a much more powerfull implementation.
- Version:
- $Id: Authenticate.java,v 1.11 2006/05/16 18:07:20 michiel Exp $
- Author:
- Eduard Witteveen, Michiel Meeuwissen
| Fields inherited from interface org.mmbase.security.AuthenticationData |
METHOD_ANONYMOUS, METHOD_ASIS, METHOD_DEFAULT, METHOD_DELEGATE, METHOD_HTTP, METHOD_LOGINPAGE, METHOD_LOGOUT, METHOD_PAGELOGON, METHOD_SESSIONDELEGATE, METHOD_SESSIONLOGON, METHOD_UNSET, PARAMETER_AUTHENTICATE, PARAMETER_LOGOUT, PARAMETER_PASSWORD, PARAMETER_RANK, PARAMETER_SESSIONNAME, PARAMETER_USERNAME, PARAMETER_USERNAMES, STRINGS |
|
Method Summary |
protected Rank |
getRank(String userName)
Gets rank from user, whici sin |
boolean |
isValid(UserContext usercontext)
The method returns wether the UserContext has become invalid for some reason (change in security config?) |
protected void |
load()
This method should be overrided by an extending class. It should further initialize the
class. It can optionally retrieve settings from the general security configuration file
(available as the 'configFile' member). Security implementations with complicated
configuration would typically retrieve a path to their own configuration file only.
Implementation is empty here. |
UserContext |
login(String moduleName,
Map loginInfo,
Object[] parameters)
This method will verify the login, and give a UserContext back if the login procedure was successful. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Authenticate
public Authenticate()
load
protected void load()
- This method should be overrided by an extending class. It should further initialize the
class. It can optionally retrieve settings from the general security configuration file
(available as the 'configFile' member). Security implementations with complicated
configuration would typically retrieve a path to their own configuration file only.
Implementation is empty here.
- Specified by:
load in class Configurable
getRank
protected Rank getRank(String userName)
- Gets rank from user, whici sin
- Since:
- MMBase-1.8
login
public UserContext login(String moduleName,
Map loginInfo,
Object[] parameters)
throws SecurityException
- This method will verify the login, and give a UserContext back if the login procedure was successful.
- Specified by:
login in class Authentication
- Parameters:
moduleName - A String that further specifies the login method (one implementation could handle more then one methods)
A typical value might be 'username/password'.loginInfo - A Map containing the credentials or other objects which might be used to obtain them (e.g. request/response objects).
It might also be 'null', in which case your implementation normally should return the 'anonymous' user (or null, if
no such user can be defined).parameters - A list of optional parameters, may also (and will often) be null.
- Returns:
nullThrows:
SecurityException - When something strang happened
isValid
public boolean isValid(UserContext usercontext)
throws SecurityException
- The method returns wether the UserContext has become invalid for some reason (change in security config?)
- Parameters:
usercontext - The UserContext of which we want to know the rights
- Returns:
true when valid, otherwise false
- Throws:
SecurityException - When something strange happened
MMBase build 1.8.1.20060716