public final class GuestLoginModule
extends java.lang.Object
implements javax.security.auth.spi.LoginModule
GuestLoginModule is intended to provide backwards compatibility
with the login handling present in the JCR reference implementation located
in jackrabbit-core. While the specification claims that Repository.login(javax.jcr.Credentials, java.lang.String)
with null Credentials implies that the authentication process is
handled externally, the default implementation jackrabbit-core treated it
as 'anonymous' login such as covered by using GuestCredentials.
This LoginModule implementation performs the following tasks upon
login().
CallbackHandler using
the CredentialsCallbackGuestCredentials to the shared stated. Subsequent login modules
in the authentication process may retrieve the GuestCredentials
instead of failing to obtain any credentials.GuestLoginModule to the shared state
in phase 1 it will add those credentials and the EveryonePrincipal
to the subject in phase 2 of the login process. Subsequent login modules
my choose to provide additional principals/credentials associated with
a guest login.
The authentication configuration using this LoginModule could for
example look as follows:
jackrabbit.oak {
org.apache.jackrabbit.oak.spi.security.authentication.GuestLoginModule optional;
org.apache.jackrabbit.oak.security.authentication.user.LoginModuleImpl required;
};
In this case calling Repository.login() would be equivalent
to repository.login(new GuestCredentials().| Constructor and Description |
|---|
GuestLoginModule() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
abort() |
boolean |
commit() |
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) |
boolean |
login() |
boolean |
logout() |
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)
initialize in interface javax.security.auth.spi.LoginModulepublic boolean login()
login in interface javax.security.auth.spi.LoginModulepublic boolean commit()
commit in interface javax.security.auth.spi.LoginModulepublic boolean abort()
abort in interface javax.security.auth.spi.LoginModulepublic boolean logout()
logout in interface javax.security.auth.spi.LoginModuleCopyright © 2010 - 2023 Adobe. All Rights Reserved