public class JAASAuthenticationService extends AbstractAuthenticationService implements AuthenticationService
Modifier and Type | Field and Description |
---|---|
protected static ADFLogger |
_adfSecLogger |
protected javax.security.auth.callback.CallbackHandler |
mCallbackHandler |
protected java.lang.String |
mConfig |
protected javax.security.auth.login.LoginContext |
mLoginContext |
protected java.lang.String |
mLoginModule |
JAZN_CONFIG, JAZN_LOGIN_PROVIDER, LOGIN_CONFIG, LOGIN_CONFIG_PROVIDER
Constructor and Description |
---|
JAASAuthenticationService() |
JAASAuthenticationService(java.lang.String loginModule) |
JAASAuthenticationService(java.lang.String loginModule,
java.lang.String config) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getLoginModule() |
javax.security.auth.Subject |
getSubject()
Return the subject from JAAS LoginContext
|
protected void |
initSecurityContext(java.lang.String username) |
void |
login(javax.security.auth.callback.CallbackHandler handler)
Implementer should overwrite this method if support JAAS
login
|
void |
login(java.lang.String username,
java.lang.String password)
Implementer should overwrite this method if support non
container authentication
|
void |
logout()
JSE only.
|
void |
setLoginConfig(java.lang.String config) |
void |
setLoginConfigProvider(java.lang.String provider)
Deprecated.
Deprecated since 11.1.1.1.0
|
void |
setLoginModule(java.lang.String loginModule) |
void |
showPrincipals() |
hasSsoSupport, internalLogout, login, logout
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
login, logout
protected static final ADFLogger _adfSecLogger
protected javax.security.auth.login.LoginContext mLoginContext
protected javax.security.auth.callback.CallbackHandler mCallbackHandler
protected java.lang.String mLoginModule
protected java.lang.String mConfig
public JAASAuthenticationService()
public JAASAuthenticationService(java.lang.String loginModule, java.lang.String config)
public JAASAuthenticationService(java.lang.String loginModule)
public void login(java.lang.String username, java.lang.String password)
AbstractAuthenticationService
login
in interface AuthenticationService
login
in class AbstractAuthenticationService
username
- user namepassword
- user credentialspublic void login(javax.security.auth.callback.CallbackHandler handler)
AbstractAuthenticationService
login
in interface AuthenticationService
login
in class AbstractAuthenticationService
handler
- login callback handlepublic void logout()
AuthenticationService
logout
in interface AuthenticationService
logout
in class AbstractAuthenticationService
public javax.security.auth.Subject getSubject()
AuthenticationService
getSubject
in interface AuthenticationService
getSubject
in class AbstractAuthenticationService
public void setLoginConfig(java.lang.String config)
setLoginConfig
in class AbstractAuthenticationService
public void setLoginModule(java.lang.String loginModule)
public java.lang.String getLoginModule()
protected void initSecurityContext(java.lang.String username)
public void setLoginConfigProvider(java.lang.String provider)
setLoginConfigProvider
in interface AuthenticationService
setLoginConfigProvider
in class AbstractAuthenticationService
provider
- login config providerpublic void showPrincipals()