public class LdapRoleAuthorizationModule extends AbstractLoginModule
| Modifier and Type | Field and Description |
|---|---|
private boolean |
noResultsIsError
Whether failing to find any roles should raise an exception.
|
private java.lang.String[] |
roleAttribute
Role attribute to add to role data.
|
private java.lang.String |
roleFilter
Ldap filter for role searches.
|
private RoleResolver |
roleResolver
To search for roles.
|
private RoleResolverFactory |
roleResolverFactory
Factory for creating role resolvers with JAAS options.
|
private SearchRequest |
searchRequest
Search request to use for roles.
|
callbackHandler, clearPass, commitSuccess, credentials, defaultRole, logger, LOGIN_DN, LOGIN_NAME, LOGIN_PASSWORD, loginSuccess, principalGroupName, principals, roleGroupName, roles, setLdapCredential, setLdapDnPrincipal, setLdapPrincipal, sharedState, storePass, subject, tryFirstPass, useFirstPass| Constructor and Description |
|---|
LdapRoleAuthorizationModule() |
| Modifier and Type | Method and Description |
|---|---|
void |
initialize(javax.security.auth.Subject subject,
javax.security.auth.callback.CallbackHandler callbackHandler,
java.util.Map<java.lang.String,?> sharedState,
java.util.Map<java.lang.String,?> options) |
protected boolean |
login(javax.security.auth.callback.NameCallback nameCb,
javax.security.auth.callback.PasswordCallback passCb)
Authenticates a
Subject with the supplied callbacks. |
static void |
main(java.lang.String[] args)
This provides command line access to this JAAS module.
|
abort, clearState, commit, getCredentials, login, logout, storeCredentialsprivate java.lang.String roleFilter
private java.lang.String[] roleAttribute
private boolean noResultsIsError
private RoleResolverFactory roleResolverFactory
private RoleResolver roleResolver
private SearchRequest searchRequest
public void initialize(javax.security.auth.Subject subject,
javax.security.auth.callback.CallbackHandler callbackHandler,
java.util.Map<java.lang.String,?> sharedState,
java.util.Map<java.lang.String,?> options)
initialize in interface javax.security.auth.spi.LoginModuleinitialize in class AbstractLoginModuleprotected boolean login(javax.security.auth.callback.NameCallback nameCb,
javax.security.auth.callback.PasswordCallback passCb)
throws javax.security.auth.login.LoginException
AbstractLoginModuleSubject with the supplied callbacks.login in class AbstractLoginModulenameCb - callback handler for subject's namepassCb - callback handler for subject's passwordjavax.security.auth.login.LoginException - if the authentication failspublic static void main(java.lang.String[] args)
throws java.lang.Exception
args - command line argumentsjava.lang.Exception - if an error occurs