public class RemoteAuthenticationData_Proxy extends MappedObject_Proxy<RemoteAuthenticationData> implements 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, STORES_CONTEXT_IN_OWNER, STRINGS| Constructor and Description |
|---|
RemoteAuthenticationData_Proxy(RemoteAuthenticationData remoteObject) |
| Modifier and Type | Method and Description |
|---|---|
Parameters |
createParameters(String arg0)
For a given authentication type returns a parameters object to fill with credentials.
|
Object |
getAttribute(String arg0)
Allows the user to retrieve specific attributes on the underlying implementation.
|
int |
getDefaultMethod(String arg0)
The security implementation can override a default method.
|
int |
getMethod(String arg0)
Several 'methods' to authenticate could be available.
|
int |
getNode(UserContext arg0)
This method returns an MMBase node that corresponds with the given UserContext
|
String[] |
getTypes()
Gives all available authentication types.
|
String[] |
getTypes(int arg0)
For a given method, returns the available 'applications'.
|
String |
getUserBuilder()
This method returns the builder name of the nodes that will be returned by the
AuthenticationData.getNode(UserContext) call. |
RemoteAuthenticationData |
getWrappedObject() |
boolean |
isValid(UserContext arg0)
The method returns whether the UserContext has become invalid for some reason (change in security config?)
|
equals, getMapperCode, hashCode, toStringpublic RemoteAuthenticationData_Proxy(RemoteAuthenticationData remoteObject)
public Parameters createParameters(String arg0)
AuthenticationDataParameters.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 AuthenticationDatapublic String getUserBuilder()
AuthenticationDataAuthenticationData.getNode(UserContext) call.getUserBuilder in interface AuthenticationDatapublic int getDefaultMethod(String arg0)
AuthenticationDataAuthentication 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 AuthenticationDataarg0 - For which protocol or null, which means 'for HTTP/1.1'.public String[] getTypes(int arg0)
AuthenticationDataFor 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 AuthenticationDatapublic String[] getTypes()
AuthenticationDataGives all available authentication types. The first one can be used as the default. Typically, an implementation should at least support 'anonynmous' and 'class'.
Since most of the time we are using HTTP any way, types for the method AuthenticationData.METHOD_HTTP
('name/password' based) and method AuthenticationData.METHOD_LOGINPAGE (AuthenticationData.createParameters(java.lang.String) can
request anything presentable in a HTML-form) are common too.
getTypes in interface AuthenticationDatapublic boolean isValid(UserContext arg0)
AuthenticationDataisValid in interface AuthenticationDataarg0 - The UserContext of which we want to know the rightstrue when valid, otherwise falsepublic Object getAttribute(String arg0)
AuthenticationDatagetAttribute in interface AuthenticationDatapublic int getMethod(String arg0)
AuthenticationDataSeveral 'methods' to authenticate could be available. A method is a kind of protocol which must be used to authenticate some body.
Not all authentication methods may be applicable for all communication protocols (like http, https etc).
This method converts a user-friendly string describing the 'method' to a integer constant which can be used in
AuthenticationData.getTypes(int).
getMethod in interface AuthenticationDataarg0 - A String like 'http', 'anonymous', 'loginpage', or 'delegatesession'.AuthenticationData.METHOD_DELEGATE, AuthenticationData.METHOD_PAGELOGON,
AuthenticationData.METHOD_HTTP, AuthenticationData.METHOD_ASIS, AuthenticationData.METHOD_LOGOUT, AuthenticationData.METHOD_LOGINPAGE
AuthenticationData.METHOD_SESSIONDELEGATE, AuthenticationData.METHOD_SESSIONLOGON. This method was introduced
before java 1.5 (where the return type would more obviously be a AuthenticionMethod
enumeration).AuthenticationData.getDefaultMethod(java.lang.String)public int getNode(UserContext arg0)
AuthenticationDatagetNode in interface AuthenticationDatapublic RemoteAuthenticationData getWrappedObject()
getWrappedObject in interface MappedObjectgetWrappedObject in class MappedObject_Proxy<RemoteAuthenticationData>MMBase 1.9-SNAPSHOT - ${javadoctimestamp}