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 Authenticator
uid
- User Id (or User Name)pwd
- User's password stringnull
otherwisejava.lang.SecurityException
java.lang.SecurityException
public void changePassword(java.lang.Object sid, java.lang.String pwd) throws java.lang.SecurityException
changePassword
in interface Authenticator
sid
- Session handle returned by 'authenticate' method.pwd
- User's new passwordjava.lang.SecurityException
java.lang.SecurityException
public CredAuthResult changePasswordWrapper(CredAuthResult car, java.lang.String pwd) throws java.lang.SecurityException
java.lang.SecurityException
public void destroy() throws java.lang.Exception
destroy
in interface GenericProvider
java.lang.Exception
java.lang.Exception
public java.lang.String getFullName(java.lang.Object sid)
Authenticator
getFullName
in interface Authenticator
sid
- Session handle returned by 'authenticate' method.public java.lang.StringBuffer getInitializationScripts(java.lang.Object sid)
Authenticator
getInitializationScripts
in interface Authenticator
sid
- Session handle returned by 'authenticate' method.public static OracleAuthenticator getInstance()
OracleAuthenticator
object.OracleAuthenticator
public java.lang.String getName()
public User getUser(java.lang.String uid)
oracle.lite.resource.ResourceException
uid
- User's Idoracle.lite.resource.User
object or null.public java.lang.String getUserGUID(java.lang.Object sid)
Authenticator
null
getUserGUID
in interface Authenticator
sid
- 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.ResourceException
ResourceException
public boolean hasAuthenticator()
true
if there is a valid authenticator.public void initialize(java.lang.String metaData) throws java.lang.Exception
initialize
in interface GenericProvider
metaData
- Provider meta data stringjava.lang.Exception
java.lang.Exception
public void initialize(java.lang.String metaData, long exp) throws java.lang.Exception
metaData
- Provider meta data stringexp
- User expiration timejava.lang.Exception
java.lang.Exception
public void logOff(java.lang.Object sid) throws java.lang.SecurityException
logOff
in interface Authenticator
sid
- Session handle returned by 'authenticate' method.java.lang.SecurityException
java.lang.SecurityException