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 theAuthenticationConfigurationwith the following characteristics:-
LoginContextProvider: Returns the default implementation ofLoginContextProviderthat 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 LoginContextProvidergetLoginContextProvider(@NotNull ContentRepository contentRepository)Create aLoginContextProviderusing standardJAASfunctionality.@NotNull Iterable<Monitor<?>>getMonitors(@NotNull StatisticsProvider statisticsProvider)@NotNull StringgetName()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- TheSecurityProviderthis configuration belongs to.
-
-
Method Detail
-
getName
@NotNull public @NotNull String getName()
Description copied from interface:SecurityConfigurationReturns the name of this security configuration.- Specified by:
getNamein interfaceSecurityConfiguration- Overrides:
getNamein classSecurityConfiguration.Default- Returns:
- The name of this configuration.
-
getMonitors
@NotNull public @NotNull Iterable<Monitor<?>> getMonitors(@NotNull @NotNull StatisticsProvider statisticsProvider)
- Specified by:
getMonitorsin interfaceSecurityConfiguration
-
getLoginContextProvider
@NotNull public @NotNull LoginContextProvider getLoginContextProvider(@NotNull @NotNull ContentRepository contentRepository)
Create aLoginContextProviderusing standardJAASfunctionality. 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
LoginContextProviderimplementation is intended to be used with- Regular login using JAAS
LoginModuleor - 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:
getLoginContextProviderin interfaceAuthenticationConfiguration- Parameters:
contentRepository- The content repository.- Returns:
- An new instance of
LoginContextProvider.
- Regular login using JAAS
-
-