|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jetspeed.security.impl.DefaultLoginModule
public class DefaultLoginModule
LoginModule implementation that authenticates a user against a relational database. OJB based implementation.
When a user is successfully authenticated, the user principal are added to the current subject.
The LoginModule also recognizes the debug option.
Configuration files should provide:
Jetspeed {
org.apache.jetspeed.security.impl.DefaultLoginModule required debug=true;
};
Field Summary | |
---|---|
protected javax.security.auth.callback.CallbackHandler |
callbackHandler
A CallbackHandler for communicating with the end user (prompting for usernames and passwords, for example). |
protected boolean |
commitSuccess
The commit status. |
protected boolean |
debug
LoginModule debug mode is turned off by default. |
protected java.util.Map |
options
Options specified in the login Configuration for this particular LoginModule. |
protected java.lang.String |
portalUserRole
The portal user role. |
protected java.util.Map |
sharedState
State shared with other configured LoginModules. |
protected javax.security.auth.Subject |
subject
The Subject to be authenticated. |
protected boolean |
success
The authentication status. |
protected UserManager |
ums
InternalUserPrincipal manager service. |
protected java.lang.String |
username
The user name. |
Constructor Summary | |
---|---|
|
DefaultLoginModule()
The default login module constructor. |
protected |
DefaultLoginModule(UserManager userManager)
|
protected |
DefaultLoginModule(UserManager userManager,
java.lang.String portalUserRole)
Create a new login module that uses the given user manager. |
Method Summary | |
---|---|
boolean |
abort()
|
boolean |
commit()
|
protected void |
commitPrincipals(javax.security.auth.Subject subject,
User user)
Default setup of the logged on Subject Principals for Tomcat |
protected java.security.Principal |
getUserPrincipal(User user)
|
protected java.util.List |
getUserRoles(User user)
|
void |
initialize(javax.security.auth.Subject subject,
javax.security.auth.callback.CallbackHandler callbackHandler,
java.util.Map sharedState,
java.util.Map options)
|
boolean |
login()
|
boolean |
logout()
|
protected void |
refreshProxy()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected boolean debug
LoginModule debug mode is turned off by default.
protected boolean success
The authentication status.
protected boolean commitSuccess
The commit status.
protected javax.security.auth.Subject subject
The Subject to be authenticated.
protected javax.security.auth.callback.CallbackHandler callbackHandler
A CallbackHandler for communicating with the end user (prompting for usernames and passwords, for example).
protected java.util.Map sharedState
State shared with other configured LoginModules.
protected java.util.Map options
Options specified in the login Configuration for this particular LoginModule.
protected UserManager ums
InternalUserPrincipal manager service.
protected java.lang.String portalUserRole
protected java.lang.String username
The user name.
Constructor Detail |
---|
public DefaultLoginModule()
The default login module constructor.
protected DefaultLoginModule(UserManager userManager, java.lang.String portalUserRole)
userManager
- the user manager to useportalUserRole
- the portal user role to useprotected DefaultLoginModule(UserManager userManager)
Method Detail |
---|
public boolean abort() throws javax.security.auth.login.LoginException
abort
in interface javax.security.auth.spi.LoginModule
javax.security.auth.login.LoginException
LoginModule.abort()
protected void refreshProxy()
public boolean commit() throws javax.security.auth.login.LoginException
commit
in interface javax.security.auth.spi.LoginModule
javax.security.auth.login.LoginException
LoginModule.commit()
public boolean login() throws javax.security.auth.login.LoginException
login
in interface javax.security.auth.spi.LoginModule
javax.security.auth.login.LoginException
LoginModule.login()
public boolean logout() throws javax.security.auth.login.LoginException
logout
in interface javax.security.auth.spi.LoginModule
javax.security.auth.login.LoginException
LoginModule.logout()
public void initialize(javax.security.auth.Subject subject, javax.security.auth.callback.CallbackHandler callbackHandler, java.util.Map sharedState, java.util.Map options)
initialize
in interface javax.security.auth.spi.LoginModule
LoginModule.initialize(javax.security.auth.Subject, javax.security.auth.callback.CallbackHandler, java.util.Map, java.util.Map)
protected java.security.Principal getUserPrincipal(User user)
protected java.util.List getUserRoles(User user)
protected void commitPrincipals(javax.security.auth.Subject subject, User user)
subject
- user
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |