Class CustomExternalIdentityProvider

  • All Implemented Interfaces:
    org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider

    @Service
    @Properties(@Property(name="externalidentities",label="External Identities",value="testUser,a,b,c",cardinality=2147483647))
    public class CustomExternalIdentityProvider
    extends Object
    implements org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider
    • Constructor Detail

      • CustomExternalIdentityProvider

        public CustomExternalIdentityProvider()
    • Method Detail

      • activate

        @Activate
        public void activate​(Map<String,​Object> properties)
      • modified

        @Modified
        public void modified​(Map<String,​Object> properties)
      • getName

        @NotNull
        public @NotNull String getName()
        Specified by:
        getName in interface org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider
      • getIdentity

        public org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentity getIdentity​(@NotNull
                                                                                                           @NotNull org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityRef ref)
                                                                                                    throws org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
        Specified by:
        getIdentity in interface org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider
        Throws:
        org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
      • getUser

        public org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalUser getUser​(@NotNull
                                                                                                   @NotNull String userId)
                                                                                            throws org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
        Specified by:
        getUser in interface org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider
        Throws:
        org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
      • authenticate

        public org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalUser authenticate​(@NotNull
                                                                                                        @NotNull Credentials credentials)
                                                                                                 throws org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException,
                                                                                                        LoginException
        Specified by:
        authenticate in interface org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider
        Throws:
        org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
        LoginException
      • getGroup

        public org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalGroup getGroup​(@NotNull
                                                                                                     @NotNull String name)
                                                                                              throws org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
        Specified by:
        getGroup in interface org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider
        Throws:
        org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
      • listUsers

        @NotNull
        public @NotNull Iterator<org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalUser> listUsers()
                                                                                                                 throws org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
        Specified by:
        listUsers in interface org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider
        Throws:
        org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
      • listGroups

        @NotNull
        public @NotNull Iterator<org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalGroup> listGroups()
                                                                                                                   throws org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
        Specified by:
        listGroups in interface org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider
        Throws:
        org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException