public abstract class AbstractPamLoginModule extends AbstractSharedLoginModule
| Modifier and Type | Field and Description |
|---|---|
static org.slf4j.Logger |
logger |
| Constructor and Description |
|---|
AbstractPamLoginModule() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
abort() |
protected boolean |
authenticate(java.lang.String name,
char[] password)
Authenticates using PAM
|
boolean |
commit() |
protected abstract java.security.Principal |
createRolePrincipal(java.lang.String role)
Create a role Principal
|
protected java.util.List<java.security.Principal> |
createRolePrincipals()
Create the list of Principals for roles
|
protected java.util.List<java.security.Principal> |
createRolePrincipals(org.jvnet.libpam.UnixUser username)
Create Principals for any roles
|
protected java.security.Principal |
createUserPrincipal()
Create the use Principal
|
protected abstract java.security.Principal |
createUserPrincipal(org.jvnet.libpam.UnixUser user)
Create a Principal for the user
|
protected void |
debug(java.lang.String message)
Emit Debug message via System.err by default
|
void |
initialize(javax.security.auth.Subject subject,
javax.security.auth.callback.CallbackHandler callbackHandler,
java.util.Map shared,
java.util.Map options) |
boolean |
isUseUnixGroups() |
boolean |
logout() |
getCallBackAuth, getSharedLoginCreds, login, wasAuthenticatedgetCallbackHandler, isAuthenticated, isCommitted, isDebug, setAuthenticated, setCommitted, wasAuthenticatedpublic void initialize(javax.security.auth.Subject subject,
javax.security.auth.callback.CallbackHandler callbackHandler,
java.util.Map shared,
java.util.Map options)
initialize in interface javax.security.auth.spi.LoginModuleinitialize in class AbstractSharedLoginModuleprotected boolean authenticate(java.lang.String name,
char[] password)
throws javax.security.auth.login.LoginException
authenticate in class AbstractSharedLoginModulename - password - javax.security.auth.login.LoginExceptionprotected void debug(java.lang.String message)
debug in class AbstractBaseLoginModulemessage - protected java.util.List<java.security.Principal> createRolePrincipals()
AbstractBaseLoginModulecreateRolePrincipals in class AbstractBaseLoginModuleprotected java.security.Principal createUserPrincipal()
AbstractBaseLoginModulecreateUserPrincipal in class AbstractBaseLoginModuleprotected abstract java.security.Principal createUserPrincipal(org.jvnet.libpam.UnixUser user)
user - protected abstract java.security.Principal createRolePrincipal(java.lang.String role)
role - protected java.util.List<java.security.Principal> createRolePrincipals(org.jvnet.libpam.UnixUser username)
username - public boolean commit()
throws javax.security.auth.login.LoginException
commit in interface javax.security.auth.spi.LoginModulecommit in class AbstractSharedLoginModulejavax.security.auth.login.LoginExceptionpublic boolean abort()
throws javax.security.auth.login.LoginException
abort in interface javax.security.auth.spi.LoginModuleabort in class AbstractBaseLoginModulejavax.security.auth.login.LoginExceptionpublic boolean logout()
throws javax.security.auth.login.LoginException
logout in interface javax.security.auth.spi.LoginModulelogout in class AbstractBaseLoginModulejavax.security.auth.login.LoginExceptionpublic boolean isUseUnixGroups()