public class ClassAuthenticationWrapper extends Authentication
attributes, PARAMETERS_ANONYMOUS, PARAMETERS_NAME_PASSWORD, PARAMETERS_USERSconfigResource, configWatcher, managerMETHOD_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, STORES_CONTEXT_IN_OWNER, STRINGS| Constructor and Description |
|---|
ClassAuthenticationWrapper() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isValid(UserContext userContext)
The method returns whether the UserContext has become invalid for some reason (change in security config?)
|
protected void |
load()
This method should be overridden by an extending class.
|
protected UserContext |
login(Map loginInfo,
Object[] parameters)
logs-in using the first match on the class from the configuration file.
|
UserContext |
login(String application,
Map loginInfo,
Object[] parameters)
This method will verify the login, and give a UserContext back if the login procedure was successful.
|
createParameters, getAttribute, getDefaultMethod, getKey, getMethod, getMethod, getNode, getTypes, getTypes, getUserBuilderloadprotected void load()
throws SecurityException
load in class ConfigurableSecurityExceptionprotected UserContext login(Map loginInfo, Object[] parameters) throws SecurityException
loginInfo - If there are possible credentials already, they can be in this map. The new
one will be added. If it is null, a new Map is instantiated.parameters - Required by the login method of Authentication. I think noone ever uses it.SecurityExceptionpublic UserContext login(String application, Map loginInfo, Object[] parameters) throws SecurityException
login in class Authenticationapplication - A String that further specifies the login method (one implementation could handle more then one methods)
A typical value might be 'username/password'.
Possible values are returned by Authentication.getTypes().
This is also called 'authentication', or '(authentication) type' in
several contextes.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). This Map can (or must) be supplied by
Authentication.createParameters(java.lang.String) (using the setter-methods and the Parameters.toMap(java.util.Map<java.lang.String, java.lang.Object>) method of the resulting Parameters object).parameters - A list of optional parameters, may also (and will often) be null.null if no valid credentials were supplied, a (perhaps new) UserContext if login succeeded.SecurityException - When something strange happened, or authentication was unsuccessful.public boolean isValid(UserContext userContext) throws SecurityException
userContext - The UserContext of which we want to know the rightstrue when valid, otherwise falseSecurityException - When something strange happenedMMBase 1.9-SNAPSHOT - ${javadoctimestamp}