Interface PrincipalConfiguration

    • Method Detail

      • getPrincipalProvider

        @NotNull
        @NotNull PrincipalProvider getPrincipalProvider​(Root root,
                                                        NamePathMapper namePathMapper)
        Returns an instance of the OAK PrincipalProvider.

        Backwards compatibility with Jackrabbit 2.x

        Configuration of Principal Providers

        In Jackrabbit 2.x the configuration of principal providers was tied to the LoginModule configuration and thus mixing authentication concerns with the principal management. Since OAK makes the PrincipalProvider a public interface of the SPI, it's configuration goes along with the configuration of the JCR level PrincipalManager. The authentication setup may have access to the principal configuration if the SecurityProvider is made available in the AuthenticationConfiguration.

        Multiple Sources for Principals

        In Jackrabbit 2.x it was possible to configure multiple principal providers. As of OAK there is only one single principal provider implementation responsible for a given configuration. If principals originate from different sources it is recommended to define a separate PrincipalConfiguration for each source.
        Parameters:
        root - The target Root.
        namePathMapper - The NamePathMapper to be used.
        Returns:
        An instance of PrincipalProvider.