Package org.eclipse.jetty.jaas.spi
Class AbstractLoginModule
- java.lang.Object
-
- org.eclipse.jetty.jaas.spi.AbstractLoginModule
-
- All Implemented Interfaces:
javax.security.auth.spi.LoginModule
- Direct Known Subclasses:
AbstractDatabaseLoginModule,LdapLoginModule,PropertyFileLoginModule
public abstract class AbstractLoginModule extends java.lang.Object implements javax.security.auth.spi.LoginModuleAbstractLoginModule Abstract base class for all LoginModules. Subclasses should just need to implement getUserInfo method.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classAbstractLoginModule.JAASUserInfoJAASUserInfo This class unites the UserInfo data with jaas concepts such as Subject and Principals
-
Constructor Summary
Constructors Constructor Description AbstractLoginModule()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanabort()booleancommit()javax.security.auth.callback.Callback[]configureCallbacks()javax.security.auth.callback.CallbackHandlergetCallbackHandler()AbstractLoginModule.JAASUserInfogetCurrentUser()javax.security.auth.SubjectgetSubject()abstract UserInfogetUserInfo(java.lang.String username)voidinitialize(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)booleanisAuthenticated()booleanisCommitted()booleanisIgnored()booleanlogin()booleanlogout()voidsetAuthenticated(boolean authState)voidsetCallbackHandler(javax.security.auth.callback.CallbackHandler h)voidsetCommitted(boolean commitState)voidsetCurrentUser(AbstractLoginModule.JAASUserInfo u)voidsetSubject(javax.security.auth.Subject s)
-
-
-
Method Detail
-
getUserInfo
public abstract UserInfo getUserInfo(java.lang.String username) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getSubject
public javax.security.auth.Subject getSubject()
-
setSubject
public void setSubject(javax.security.auth.Subject s)
-
getCurrentUser
public AbstractLoginModule.JAASUserInfo getCurrentUser()
-
setCurrentUser
public void setCurrentUser(AbstractLoginModule.JAASUserInfo u)
-
getCallbackHandler
public javax.security.auth.callback.CallbackHandler getCallbackHandler()
-
setCallbackHandler
public void setCallbackHandler(javax.security.auth.callback.CallbackHandler h)
-
isAuthenticated
public boolean isAuthenticated()
-
isCommitted
public boolean isCommitted()
-
setAuthenticated
public void setAuthenticated(boolean authState)
-
setCommitted
public void setCommitted(boolean commitState)
-
abort
public boolean abort() throws javax.security.auth.login.LoginException- Specified by:
abortin interfacejavax.security.auth.spi.LoginModule- Throws:
javax.security.auth.login.LoginException- if unable to abort- See Also:
LoginModule.abort()
-
commit
public boolean commit() throws javax.security.auth.login.LoginException- Specified by:
commitin interfacejavax.security.auth.spi.LoginModule- Returns:
- true if committed, false if not (likely not authenticated)
- Throws:
javax.security.auth.login.LoginException- if unable to commit- See Also:
LoginModule.commit()
-
configureCallbacks
public javax.security.auth.callback.Callback[] configureCallbacks()
-
isIgnored
public boolean isIgnored()
-
login
public boolean login() throws javax.security.auth.login.LoginException- Specified by:
loginin interfacejavax.security.auth.spi.LoginModule- Returns:
- true if is authenticated, false otherwise
- Throws:
javax.security.auth.login.LoginException- if unable to login- See Also:
LoginModule.login()
-
logout
public boolean logout() throws javax.security.auth.login.LoginException- Specified by:
logoutin interfacejavax.security.auth.spi.LoginModule- Returns:
- true always
- Throws:
javax.security.auth.login.LoginException- if unable to logout- See Also:
LoginModule.logout()
-
initialize
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)- Specified by:
initializein interfacejavax.security.auth.spi.LoginModule- Parameters:
subject- the subjectcallbackHandler- the callback handlersharedState- the shared state mapoptions- the option map- See Also:
LoginModule.initialize(javax.security.auth.Subject, javax.security.auth.callback.CallbackHandler, java.util.Map, java.util.Map)
-
-