Class ExternalPrincipalConfiguration

  • All Implemented Interfaces:
    org.apache.jackrabbit.oak.spi.security.principal.PrincipalConfiguration, org.apache.jackrabbit.oak.spi.security.SecurityConfiguration

    @Service({org.apache.jackrabbit.oak.spi.security.principal.PrincipalConfiguration.class,org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.class})
    @Property(name="protectExternalId",label="External Identity Protection",description="If disabled rep:externalId properties won\'t be properly protected (backwards compatible behavior). NOTE: for security reasons it is strongly recommend to keep the protection enabled!",boolValue=true) @Property(name="oak.security.name",propertyPrivate=true,value="org.apache.jackrabbit.oak.spi.security.authentication.external.impl.principal.ExternalPrincipalConfiguration")
    public class ExternalPrincipalConfiguration
    extends org.apache.jackrabbit.oak.spi.security.ConfigurationBase
    implements org.apache.jackrabbit.oak.spi.security.principal.PrincipalConfiguration
    Implementation of the PrincipalConfiguration interface that provides principal management for Group principals associated with external identities managed outside of the scope of the repository by an ExternalIdentityProvider.
    Since:
    Oak 1.5.3
    See Also:
    OAK-4101
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.apache.jackrabbit.oak.spi.security.SecurityConfiguration

        org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
    • Field Summary

      • Fields inherited from interface org.apache.jackrabbit.oak.spi.security.principal.PrincipalConfiguration

        NAME
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      @NotNull List<org.apache.jackrabbit.oak.spi.commit.ThreeWayConflictHandler> getConflictHandlers()  
      @NotNull String getName()  
      @NotNull org.apache.jackrabbit.api.security.principal.PrincipalManager getPrincipalManager​(org.apache.jackrabbit.oak.api.Root root, org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper)  
      @NotNull org.apache.jackrabbit.oak.spi.security.principal.PrincipalProvider getPrincipalProvider​(org.apache.jackrabbit.oak.api.Root root, org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper)  
      @NotNull List<org.apache.jackrabbit.oak.spi.xml.ProtectedItemImporter> getProtectedItemImporters()  
      @NotNull org.apache.jackrabbit.oak.spi.lifecycle.RepositoryInitializer getRepositoryInitializer()  
      @NotNull List<? extends org.apache.jackrabbit.oak.spi.commit.ValidatorProvider> getValidators​(@NotNull String workspaceName, @NotNull Set<Principal> principals, @NotNull org.apache.jackrabbit.oak.spi.commit.MoveTracker moveTracker)  
      • 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, getContext, getWorkspaceInitializer
      • Methods inherited from interface org.apache.jackrabbit.oak.spi.security.SecurityConfiguration

        getCommitHooks, getContext, getParameters, getWorkspaceInitializer
    • Constructor Detail

      • ExternalPrincipalConfiguration

        public ExternalPrincipalConfiguration()
      • ExternalPrincipalConfiguration

        public ExternalPrincipalConfiguration​(org.apache.jackrabbit.oak.spi.security.SecurityProvider securityProvider)
    • Method Detail

      • getPrincipalManager

        @NotNull
        public @NotNull org.apache.jackrabbit.api.security.principal.PrincipalManager getPrincipalManager​(org.apache.jackrabbit.oak.api.Root root,
                                                                                                          org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper)
        Specified by:
        getPrincipalManager in interface org.apache.jackrabbit.oak.spi.security.principal.PrincipalConfiguration
      • getPrincipalProvider

        @NotNull
        public @NotNull org.apache.jackrabbit.oak.spi.security.principal.PrincipalProvider getPrincipalProvider​(org.apache.jackrabbit.oak.api.Root root,
                                                                                                                org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper)
        Specified by:
        getPrincipalProvider in interface org.apache.jackrabbit.oak.spi.security.principal.PrincipalConfiguration
      • getName

        @NotNull
        public @NotNull String getName()
        Specified by:
        getName in interface org.apache.jackrabbit.oak.spi.security.SecurityConfiguration
        Overrides:
        getName in class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
      • getRepositoryInitializer

        @NotNull
        public @NotNull org.apache.jackrabbit.oak.spi.lifecycle.RepositoryInitializer getRepositoryInitializer()
        Specified by:
        getRepositoryInitializer in interface org.apache.jackrabbit.oak.spi.security.SecurityConfiguration
        Overrides:
        getRepositoryInitializer in class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
      • getValidators

        @NotNull
        public @NotNull List<? extends org.apache.jackrabbit.oak.spi.commit.ValidatorProvider> getValidators​(@NotNull
                                                                                                             @NotNull String workspaceName,
                                                                                                             @NotNull
                                                                                                             @NotNull Set<Principal> principals,
                                                                                                             @NotNull
                                                                                                             @NotNull org.apache.jackrabbit.oak.spi.commit.MoveTracker moveTracker)
        Specified by:
        getValidators in interface org.apache.jackrabbit.oak.spi.security.SecurityConfiguration
        Overrides:
        getValidators in class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
      • getProtectedItemImporters

        @NotNull
        public @NotNull List<org.apache.jackrabbit.oak.spi.xml.ProtectedItemImporter> getProtectedItemImporters()
        Specified by:
        getProtectedItemImporters in interface org.apache.jackrabbit.oak.spi.security.SecurityConfiguration
        Overrides:
        getProtectedItemImporters in class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default
      • getConflictHandlers

        @NotNull
        public @NotNull List<org.apache.jackrabbit.oak.spi.commit.ThreeWayConflictHandler> getConflictHandlers()
        Specified by:
        getConflictHandlers in interface org.apache.jackrabbit.oak.spi.security.SecurityConfiguration
        Overrides:
        getConflictHandlers in class org.apache.jackrabbit.oak.spi.security.SecurityConfiguration.Default