public class HashAuthentication extends java.lang.Object implements IAuthManager, IExtendedPluginInfo
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CRED_FINGERPRINT |
static java.lang.String |
CRED_HOST |
static java.lang.String |
CRED_PAGEID |
static java.lang.String |
CRED_UID |
static long |
DEFAULT_TIMEOUT |
protected static java.lang.String[] |
mRequiredCreds |
static java.lang.String |
SALT |
CRED_CERT_SERIAL_TO_REVOKE, CRED_HOST_NAME, CRED_SESSION_ID, CRED_SSL_CLIENT_CERT
HELP_TEXT, HELP_TOKEN
Constructor and Description |
---|
HashAuthentication()
Default constructor, initialization must follow.
|
Modifier and Type | Method and Description |
---|---|
void |
addAuthToken(java.lang.String pageID,
IAuthToken token) |
IAuthToken |
authenticate(IAuthCredentials authCreds)
Authenticates a user based on uid, pwd in the directory.
|
void |
createEntry(java.lang.String host,
java.lang.String dn,
long timeout,
java.lang.String secret,
long lastLogin) |
void |
deleteToken(java.lang.String pageID) |
void |
disable(java.lang.String hostname) |
java.lang.String |
getAgentName(java.lang.String hostname) |
IAuthToken |
getAuthToken(java.lang.String key) |
java.lang.String[] |
getConfigParams()
Returns a list of configuration parameter names.
|
IConfigStore |
getConfigStore()
Gets the configuration substore used by this authentication manager
|
HashAuthData |
getData() |
java.lang.String[] |
getExtendedPluginInfo(java.util.Locale locale)
This method returns an array of strings.
|
java.util.Enumeration |
getHosts() |
java.lang.String |
getImplName()
gets the plugin name of this authentication manager.
|
long |
getLastLogin(java.lang.String hostname) |
java.lang.String |
getName()
gets the name of this authentication manager instance
|
long |
getPageID() |
java.lang.String[] |
getRequiredCreds()
Returns array of required credentials for this authentication manager.
|
java.lang.String |
getSecret(java.lang.String hostname) |
long |
getTimeout(java.lang.String hostname) |
java.lang.String |
hashFingerprint(java.lang.String host,
java.lang.String pageID,
java.lang.String uid) |
void |
init(java.lang.String name,
java.lang.String implName,
IConfigStore config)
Initialize this authentication manager.
|
boolean |
isEnable(java.lang.String hostname) |
void |
log(int level,
java.lang.String msg) |
void |
setAgentName(java.lang.String hostname,
java.lang.String agentName) |
void |
setLastLogin(java.lang.String hostname,
long lastlogin) |
void |
setSecret(java.lang.String hostname,
java.lang.String secret) |
void |
setTimeout(java.lang.String hostname,
long timeout) |
void |
shutdown()
Prepare this authentication manager for a shutdown.
|
boolean |
validFingerprint(java.lang.String host,
java.lang.String pageID,
java.lang.String uid,
java.lang.String fingerprint) |
public static final java.lang.String SALT
public static final java.lang.String CRED_UID
public static final java.lang.String CRED_FINGERPRINT
public static final java.lang.String CRED_PAGEID
public static final java.lang.String CRED_HOST
protected static java.lang.String[] mRequiredCreds
public static final long DEFAULT_TIMEOUT
public HashAuthentication()
public void init(java.lang.String name, java.lang.String implName, IConfigStore config) throws EBaseException
IAuthManager
init
in interface IAuthManager
name
- The name of this authentication manager instance.implName
- The name of the authentication manager plugin.config
- The configuration store for this authentication manager.EBaseException
- If an initialization error occurred.public IAuthToken getAuthToken(java.lang.String key)
public void addAuthToken(java.lang.String pageID, IAuthToken token)
public void deleteToken(java.lang.String pageID)
public HashAuthData getData()
public void createEntry(java.lang.String host, java.lang.String dn, long timeout, java.lang.String secret, long lastLogin)
public void disable(java.lang.String hostname)
public java.lang.String getAgentName(java.lang.String hostname)
public void setAgentName(java.lang.String hostname, java.lang.String agentName)
public boolean isEnable(java.lang.String hostname)
public long getTimeout(java.lang.String hostname)
public void setTimeout(java.lang.String hostname, long timeout)
public java.lang.String getSecret(java.lang.String hostname)
public void setSecret(java.lang.String hostname, java.lang.String secret)
public long getLastLogin(java.lang.String hostname)
public void setLastLogin(java.lang.String hostname, long lastlogin)
public long getPageID()
public void log(int level, java.lang.String msg)
public boolean validFingerprint(java.lang.String host, java.lang.String pageID, java.lang.String uid, java.lang.String fingerprint)
public java.util.Enumeration getHosts()
public java.lang.String hashFingerprint(java.lang.String host, java.lang.String pageID, java.lang.String uid)
public void shutdown()
IAuthManager
shutdown
in interface IAuthManager
public IAuthToken authenticate(IAuthCredentials authCreds) throws EBaseException
authenticate
in interface IAuthManager
authCreds
- The authentication credentials.EInvalidCredentials
- If the uid and password are not validEBaseException
- If an internal error occurs.public java.lang.String[] getRequiredCreds()
getRequiredCreds
in interface IAuthManager
public IConfigStore getConfigStore()
getConfigStore
in interface IAuthManager
public java.lang.String getName()
getName
in interface IAuthManager
public java.lang.String getImplName()
getImplName
in interface IAuthManager
public java.lang.String[] getExtendedPluginInfo(java.util.Locale locale)
IExtendedPluginInfo
getExtendedPluginInfo
in interface IExtendedPluginInfo
public java.lang.String[] getConfigParams()
getConfigParams
in interface IAuthManager