|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.security.authentication.jaas.SecurityContextLoginModule
public class SecurityContextLoginModule
An implementation of LoginModule that uses a Spring Security SecurityContext to provide authentication.
This LoginModule provides opposite functionality to the JaasAuthenticationProvider API, and should not
really be used in conjunction with it.
The JaasAuthenticationProvider allows Spring Security to authenticate against Jaas.
The SecurityContextLoginModule allows a Jaas based application to authenticate against Spring Security.
If there is no Authentication in the SecurityContextHolder the login() method will throw a LoginException
by default. This functionality can be changed with the ignoreMissingAuthentication option by setting it
to "true". Setting ignoreMissingAuthentication=true will tell the SecurityContextLoginModule to simply return false
and be ignored if the authentication is null.
| Constructor Summary | |
|---|---|
SecurityContextLoginModule()
|
|
| Method Summary | |
|---|---|
boolean |
abort()
Abort the authentication process by forgetting the Spring Security Authentication. |
boolean |
commit()
Authenticate the Subject (phase two) by adding the Spring Security
Authentication to the Subject's principals. |
void |
initialize(Subject subject,
CallbackHandler callbackHandler,
Map sharedState,
Map options)
Initialize this LoginModule. |
boolean |
login()
Authenticate the Subject (phase one) by extracting the Spring Security
Authentication from the current SecurityContext. |
boolean |
logout()
Log out the Subject. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SecurityContextLoginModule()
| Method Detail |
|---|
public boolean abort()
throws LoginException
Authentication.
abort in interface LoginModuleLoginModule should be ignored.
LoginException - if the abort fails
public boolean commit()
throws LoginException
Subject (phase two) by adding the Spring Security
Authentication to the Subject's principals.
commit in interface LoginModuleLoginModule should be ignored.
LoginException - if the commit fails
public void initialize(Subject subject,
CallbackHandler callbackHandler,
Map sharedState,
Map options)
LoginModule. Ignores the callback handler, since the code establishing the
LoginContext likely won't provide one that understands Spring Security. Also ignores the
sharedState and options parameters, since none are recognized.
initialize in interface LoginModulesubject - the Subject to be authenticated.callbackHandler - is ignoredsharedState - is ignoredoptions - are ignored
public boolean login()
throws LoginException
Subject (phase one) by extracting the Spring Security
Authentication from the current SecurityContext.
login in interface LoginModuleLoginModule should be ignored.
LoginException - if the authentication fails
public boolean logout()
throws LoginException
Subject.
logout in interface LoginModuleLoginModule should be ignored.
LoginException - if the logout fails
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||