public final class NoAuthentication extends Authentication
UserContext| Modifier and Type | Field and Description |
|---|---|
(package private) static String |
TYPE |
(package private) static UserContext |
userContext |
attributes, key, 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 |
|---|
NoAuthentication() |
| Modifier and Type | Method and Description |
|---|---|
Parameters |
createParameters(String application)
For a given authentication type returns a parameters object to fill with credentials.
|
int |
getDefaultMethod(String protocol)
The security implementation can override a default method.
|
String[] |
getTypes(int method)
For a given method, returns the available 'applications'.
|
boolean |
isValid(UserContext usercontext)
Users remain valid always.
|
protected void |
load()
This method does nothing
|
UserContext |
login(String application,
Map loginInfo,
Object[] parameters)
Returns always the same object (an user 'anonymous'with rank 'administrator'')
|
getAttribute, getKey, getMethod, getMethod, getNode, getTypes, getUserBuilderloadstatic final String TYPE
static final UserContext userContext
protected void load()
load in class Configurablepublic 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.UserContextpublic boolean isValid(UserContext usercontext) throws SecurityException
usercontext - The UserContext of which we want to know the rightsSecurityException - When something strange happenedpublic int getDefaultMethod(String protocol)
Authentication for the 'http' protocol is HTTP
(which means that basic authentication of the http protocol can be used), but may not be
feasible for every implementation (it is e.g. useless if the security implementation does not have
name/password authentication).getDefaultMethod in interface AuthenticationDatagetDefaultMethod in class Authenticationprotocol - For which protocol or null, which means 'for HTTP/1.1'.public String[] getTypes(int method)
AuthenticationFor a given method, returns the available 'applications'. The first one can be used as the default.
Typically for the method AuthenticationData.METHOD_ANONYMOUS at least 'anonymous' must be returned, and
for AuthenticationData.METHOD_DELEGATE at least 'class'. Everything else is optional, because
are not generic.
getTypes in interface AuthenticationDatagetTypes in class Authenticationpublic Parameters createParameters(String application)
AuthenticationParameters.toMap(java.util.Map<java.lang.String, java.lang.Object>) can be used as the second argument
for Authentication.login(java.lang.String, java.util.Map<java.lang.String, ?>, java.lang.Object[])
Given a certain 'application' this will return a Parameters
which tells you exactly which parameters you can and must supply to Authentication.login(String, java.util.Map, Object[]).createParameters in interface AuthenticationDatacreateParameters in class AuthenticationMMBase 1.9-SNAPSHOT - ${javadoctimestamp}