|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.apache.jetspeed.security.impl.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 | |
private CallbackHandler |
callbackHandler
A CallbackHandler for communicating with the end user (prompting for usernames and passwords, for example). |
private boolean |
commitSuccess
The commit status. |
private boolean |
debug
LoginModule debug mode is turned off by default. |
private Map |
options
Options specified in the login Configuration for this particular LoginModule. |
private Map |
sharedState
State shared with other configured LoginModules. |
private Subject |
subject
The Subject to be authenticated. |
private boolean |
success
The authentication status. |
private org.apache.jetspeed.security.UserManager |
ums
InternalUserPrincipal manager service. |
private String |
username
The user name. |
| Constructor Summary | |
|
DefaultLoginModule()
The default login module constructor. |
protected |
DefaultLoginModule(org.apache.jetspeed.security.UserManager userManager)
Create a new login module that uses the given user manager. |
| Method Summary | |
boolean |
abort()
|
boolean |
commit()
|
protected void |
commitPrincipals(Subject subject,
org.apache.jetspeed.security.User user)
Default setup of the logged on Subject Principals for Tomcat |
protected Principal |
getUserPrincipal(org.apache.jetspeed.security.User user)
|
protected List |
getUserRoles(org.apache.jetspeed.security.User user)
|
void |
initialize(Subject subject,
CallbackHandler callbackHandler,
Map sharedState,
Map options)
|
boolean |
login()
|
boolean |
logout()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private boolean debug
LoginModule debug mode is turned off by default.
private boolean success
The authentication status.
private boolean commitSuccess
The commit status.
private Subject subject
The Subject to be authenticated.
private CallbackHandler callbackHandler
A CallbackHandler for communicating with the end user (prompting for usernames and passwords, for example).
private Map sharedState
State shared with other configured LoginModules.
private Map options
Options specified in the login Configuration for this particular LoginModule.
private org.apache.jetspeed.security.UserManager ums
InternalUserPrincipal manager service.
private String username
The user name.
| Constructor Detail |
public DefaultLoginModule()
The default login module constructor.
protected DefaultLoginModule(org.apache.jetspeed.security.UserManager userManager)
userManager - the user manager to use| Method Detail |
public boolean abort()
throws LoginException
abort in interface LoginModuleLoginExceptionLoginModule.abort()
public boolean commit()
throws LoginException
commit in interface LoginModuleLoginExceptionLoginModule.commit()
public boolean login()
throws LoginException
login in interface LoginModuleLoginExceptionLoginModule.login()
public boolean logout()
throws LoginException
logout in interface LoginModuleLoginExceptionLoginModule.logout()
public void initialize(Subject subject,
CallbackHandler callbackHandler,
Map sharedState,
Map options)
initialize in interface LoginModuleLoginModule.initialize(javax.security.auth.Subject, javax.security.auth.callback.CallbackHandler, java.util.Map, java.util.Map)protected Principal getUserPrincipal(org.apache.jetspeed.security.User user)
protected List getUserRoles(org.apache.jetspeed.security.User user)
protected void commitPrincipals(Subject subject,
org.apache.jetspeed.security.User user)
subject - user -
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||