|
|||||||||||
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 useMethod Detail |
public boolean abort() throws LoginException
abort
in interface LoginModule
LoginException
LoginModule.abort()
public boolean commit() throws LoginException
commit
in interface LoginModule
LoginException
LoginModule.commit()
public boolean login() throws LoginException
login
in interface LoginModule
LoginException
LoginModule.login()
public boolean logout() throws LoginException
logout
in interface LoginModule
LoginException
LoginModule.logout()
public void initialize(Subject subject, CallbackHandler callbackHandler, Map sharedState, Map options)
initialize
in interface LoginModule
LoginModule.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 |