@Service public final class JDBCRealm extends DigestRealmBase
The JDBC realm needs the following properties in its configuration:
SolarisLoginModule| Modifier and Type | Field and Description |
|---|---|
static String |
AUTH_TYPE |
static String |
BASE64 |
static String |
DEFAULT_ENCODING |
static String |
HEX |
static String |
NONE |
static String |
PARAM_CHARSET |
static String |
PARAM_DATASOURCE_JNDI |
static String |
PARAM_DB_PASSWORD |
static String |
PARAM_DB_USER |
static String |
PARAM_DIGEST_ALGORITHM |
static String |
PARAM_ENCODING |
static String |
PARAM_GROUP_NAME_COLUMN |
static String |
PARAM_GROUP_TABLE |
static String |
PARAM_GROUP_TABLE_USER_NAME_COLUMN |
static String |
PARAM_PASSWORD_COLUMN |
static String |
PARAM_USER_NAME_COLUMN |
static String |
PARAM_USER_TABLE |
static String |
PRE_HASHED |
JAAS_CONTEXT_PARAM, sm_logger, RI_DEFAULTgroupMapper, PARAM_GROUP_MAPPING| Constructor and Description |
|---|
JDBCRealm() |
| Modifier and Type | Method and Description |
|---|---|
String[] |
authenticate(String username,
char[] password)
Invoke the native authentication call.
|
String |
getAuthType()
Returns a short (preferably less than fifteen characters) description of the kind of authentication which is
supported by this realm.
|
Enumeration<String> |
getGroupNames(String username)
Returns the name of all the groups that this user belongs to.
|
void |
init(Properties props)
Initialize a realm with some properties.
|
boolean |
validate(String username,
DigestAlgorithmParameter[] params) |
validateaddUser, addUser, getGroupNames, getUser, getUserNames, persist, refresh, removeUser, supportsUserManagement, updateUser, updateUsergetDefaultInstance, getDefaultRealm, getInstance, getInstance, getRealmNames, getRealmStatsProvier, instantiate, instantiate, isValidRealm, isValidRealm, setDefaultRealm, unloadInstance, unloadInstance, updateInstance, updateInstanceaddAssignGroups, compareTo, getDefaultDigestAlgorithm, getJAASContext, getMappedGroupNames, getName, getProperties, getProperty, refresh, setName, setProperty, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcompareTopublic static final String AUTH_TYPE
public static final String PRE_HASHED
public static final String PARAM_DATASOURCE_JNDI
public static final String PARAM_DB_USER
public static final String PARAM_DB_PASSWORD
public static final String PARAM_DIGEST_ALGORITHM
public static final String NONE
public static final String PARAM_ENCODING
public static final String HEX
public static final String BASE64
public static final String DEFAULT_ENCODING
public static final String PARAM_CHARSET
public static final String PARAM_USER_TABLE
public static final String PARAM_USER_NAME_COLUMN
public static final String PARAM_PASSWORD_COLUMN
public static final String PARAM_GROUP_TABLE
public static final String PARAM_GROUP_NAME_COLUMN
public static final String PARAM_GROUP_TABLE_USER_NAME_COLUMN
public void init(Properties props) throws BadRealmException, NoSuchRealmException
init in class AbstractStatefulRealmprops - Initialization parameters used by this realm.BadRealmException - If the configuration parameters identify a corrupt realm.NoSuchRealmException - If the configuration parameters specify a realm which doesn't exist.public String getAuthType()
getAuthType in class AbstractRealmpublic Enumeration<String> getGroupNames(String username) throws InvalidOperationException, NoSuchUserException
getGroupNames in class AbstractRealmusername - Name of the user in this realm whose group listing is needed.InvalidOperationException - thrown if the realm does not support this operation - e.g. Certificate realm
does not support this operation.NoSuchUserExceptionpublic String[] authenticate(String username, char[] password)
username - User to authenticate.password - Given password.public boolean validate(String username, DigestAlgorithmParameter[] params)
Copyright © 2019. All rights reserved.