public final class OracleAuthenticator extends java.lang.Object implements Authenticator
Authenticator implementation.
An instance of this class handles all the authentication requests to be
validated against the Mobile Server repository.| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
authenticate(java.lang.String uid,
java.lang.String pwd)
Authenticate a User and return a session handle.
|
void |
changePassword(java.lang.Object sid,
java.lang.String pwd)
Change User's password.
|
CredAuthResult |
changePasswordWrapper(CredAuthResult car,
java.lang.String pwd) |
void |
destroy()
Cleanup allocated objects.
|
java.lang.String |
getFullName(java.lang.Object sid)
Return the Full Name of the User.
|
java.lang.StringBuffer |
getInitializationScripts(java.lang.Object sid)
If the User has not been instantiated in the Mobile Server repository,
Mobile Server will call this method after authenticating the User to
retrieve the initialization scripts for the User.
|
static OracleAuthenticator |
getInstance()
Retrieve the lone instance of the
OracleAuthenticator
object. |
java.lang.String |
getName()
Return the name of the authenticator.
|
User |
getUser(java.lang.String uid)
Retrieve User object from repository.
|
java.lang.String |
getUserGUID(java.lang.Object sid)
Return the GUID (Globally Unique Id) of the User if there is one.
|
java.util.ArrayList |
getUsers(java.lang.String filter)
Retrieve all User objects from the repository after applying a filter.
|
boolean |
hasAuthenticator()
Check to see if Mobile Server uses a valid external authenticator.
|
void |
initialize(java.lang.String metaData)
Initialize repository authenticator.
|
void |
initialize(java.lang.String metaData,
long exp)
Initialize repository authenticator.
|
void |
logOff(java.lang.Object sid)
Log off the User from the back-end system.
|
public java.lang.Object authenticate(java.lang.String uid,
java.lang.String pwd)
throws java.lang.SecurityException
authenticate in interface Authenticatoruid - User Id (or User Name)pwd - User's password stringnull otherwisejava.lang.SecurityExceptionjava.lang.SecurityExceptionpublic void changePassword(java.lang.Object sid,
java.lang.String pwd)
throws java.lang.SecurityException
changePassword in interface Authenticatorsid - Session handle returned by 'authenticate' method.pwd - User's new passwordjava.lang.SecurityExceptionjava.lang.SecurityExceptionpublic CredAuthResult changePasswordWrapper(CredAuthResult car, java.lang.String pwd) throws java.lang.SecurityException
java.lang.SecurityExceptionpublic void destroy()
throws java.lang.Exception
destroy in interface GenericProviderjava.lang.Exceptionjava.lang.Exceptionpublic java.lang.String getFullName(java.lang.Object sid)
AuthenticatorgetFullName in interface Authenticatorsid - Session handle returned by 'authenticate' method.public java.lang.StringBuffer getInitializationScripts(java.lang.Object sid)
AuthenticatorgetInitializationScripts in interface Authenticatorsid - Session handle returned by 'authenticate' method.public static OracleAuthenticator getInstance()
OracleAuthenticator
object.OracleAuthenticatorpublic java.lang.String getName()
public User getUser(java.lang.String uid)
oracle.lite.resource.ResourceExceptionuid - User's Idoracle.lite.resource.User object or null.public java.lang.String getUserGUID(java.lang.Object sid)
AuthenticatornullgetUserGUID in interface Authenticatorsid - Session handle returned by 'authenticate' method.public java.util.ArrayList getUsers(java.lang.String filter)
throws ResourceException
filter - Search stringjava.util.ArrayList object containing User objectsoracle.lite.resource.ResourceExceptionResourceExceptionpublic boolean hasAuthenticator()
true if there is a valid authenticator.public void initialize(java.lang.String metaData)
throws java.lang.Exception
initialize in interface GenericProvidermetaData - Provider meta data stringjava.lang.Exceptionjava.lang.Exceptionpublic void initialize(java.lang.String metaData,
long exp)
throws java.lang.Exception
metaData - Provider meta data stringexp - User expiration timejava.lang.Exceptionjava.lang.Exceptionpublic void logOff(java.lang.Object sid)
throws java.lang.SecurityException
logOff in interface Authenticatorsid - Session handle returned by 'authenticate' method.java.lang.SecurityExceptionjava.lang.SecurityException