Class AuthenticationConfigurationImpl
- java.lang.Object
-
- org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
-
- org.apache.jackrabbit.oak.spi.security.ConfigurationBase
-
- org.apache.jackrabbit.oak.security.authentication.AuthenticationConfigurationImpl
-
- All Implemented Interfaces:
AuthenticationConfiguration
,SecurityConfiguration
public class AuthenticationConfigurationImpl extends ConfigurationBase implements AuthenticationConfiguration
Default implementation of theAuthenticationConfiguration
with the following characteristics:-
LoginContextProvider
: Returns the default implementation ofLoginContextProvider
that handles standard JAAS based logins and deals with pre-authenticated subjects.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.jackrabbit.oak.spi.security.SecurityConfiguration
SecurityConfiguration.Default
-
-
Field Summary
-
Fields inherited from interface org.apache.jackrabbit.oak.spi.security.authentication.AuthenticationConfiguration
DEFAULT_APP_NAME, NAME, PARAM_APP_NAME, PARAM_CONFIG_SPI_NAME
-
-
Constructor Summary
Constructors Constructor Description AuthenticationConfigurationImpl()
Constructor for OSGiAuthenticationConfigurationImpl(@NotNull SecurityProvider securityProvider)
Constructor for non-OSGi
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull LoginContextProvider
getLoginContextProvider(@NotNull ContentRepository contentRepository)
Create aLoginContextProvider
using standardJAAS
functionality.@NotNull Iterable<Monitor<?>>
getMonitors(@NotNull StatisticsProvider statisticsProvider)
@NotNull String
getName()
Returns the name of this security configuration.-
Methods inherited from class org.apache.jackrabbit.oak.spi.security.ConfigurationBase
getParameters, getRootProvider, getSecurityProvider, getTreeProvider, setParameters, setRootProvider, setSecurityProvider, setTreeProvider
-
Methods inherited from class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
getCommitHooks, getConflictHandlers, getContext, getProtectedItemImporters, getRepositoryInitializer, getValidators, getWorkspaceInitializer
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.jackrabbit.oak.spi.security.SecurityConfiguration
getCommitHooks, getConflictHandlers, getContext, getParameters, getProtectedItemImporters, getRepositoryInitializer, getValidators, getWorkspaceInitializer
-
-
-
-
Constructor Detail
-
AuthenticationConfigurationImpl
public AuthenticationConfigurationImpl()
Constructor for OSGi
-
AuthenticationConfigurationImpl
public AuthenticationConfigurationImpl(@NotNull @NotNull SecurityProvider securityProvider)
Constructor for non-OSGi- Parameters:
securityProvider
- TheSecurityProvider
this configuration belongs to.
-
-
Method Detail
-
getName
@NotNull public @NotNull String getName()
Description copied from interface:SecurityConfiguration
Returns the name of this security configuration.- Specified by:
getName
in interfaceSecurityConfiguration
- Overrides:
getName
in classSecurityConfiguration.Default
- Returns:
- The name of this configuration.
-
getMonitors
@NotNull public @NotNull Iterable<Monitor<?>> getMonitors(@NotNull @NotNull StatisticsProvider statisticsProvider)
- Specified by:
getMonitors
in interfaceSecurityConfiguration
-
getLoginContextProvider
@NotNull public @NotNull LoginContextProvider getLoginContextProvider(@NotNull @NotNull ContentRepository contentRepository)
Create aLoginContextProvider
using standardJAAS
functionality. In case no login configuration for the specified app name can be retrieve this implementation uses the default as defined byConfigurationUtil.getDefaultConfiguration(org.apache.jackrabbit.oak.spi.security.ConfigurationParameters)
.The
LoginContextProvider
implementation is intended to be used with- Regular login using JAAS
LoginModule
or - Pre-authenticated subjects in which case any authentication related validation is omitted
Configuration Options
AuthenticationConfiguration.PARAM_APP_NAME
: The appName passed toConfiguration#getAppConfigurationEntry(String)
. The default value isAuthenticationConfiguration.DEFAULT_APP_NAME
.
- Specified by:
getLoginContextProvider
in interfaceAuthenticationConfiguration
- Parameters:
contentRepository
- The content repository.- Returns:
- An new instance of
LoginContextProvider
.
- Regular login using JAAS
-
-