@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, groupMapper, PARAM_GROUP_MAPPING, RI_DEFAULT
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) |
validate
addUser, addUser, getGroupNames, getUser, getUserNames, persist, refresh, removeUser, supportsUserManagement, updateUser, updateUser
addAssignGroups, compareTo, getDefaultDigestAlgorithm, getDefaultInstance, getDefaultRealm, getInstance, getInstance, getJAASContext, getMappedGroupNames, getName, getProperties, getProperty, getRealmNames, getRealmStatsProvier, instantiate, instantiate, isValidRealm, isValidRealm, refresh, setDefaultRealm, setName, setProperty, toString, unloadInstance, unloadInstance, updateInstance, updateInstance
public 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 Realm
props
- 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 Realm
public Enumeration<String> getGroupNames(String username) throws InvalidOperationException, NoSuchUserException
getGroupNames
in class Realm
username
- 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.NoSuchUserException
public String[] authenticate(String username, char[] password)
username
- User to authenticate.password
- Given password.public boolean validate(String username, DigestAlgorithmParameter[] params)
Copyright © 2018. All rights reserved.