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 javax.jcr.Repository#login
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 CredentialsCallback
GuestCredentials
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
javax.jcr.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.LoginModule
public boolean login()
login
in interface javax.security.auth.spi.LoginModule
public boolean commit()
commit
in interface javax.security.auth.spi.LoginModule
public boolean abort()
abort
in interface javax.security.auth.spi.LoginModule
public boolean logout()
logout
in interface javax.security.auth.spi.LoginModule
"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"