Class CustomExternalIdentityProvider
- java.lang.Object
-
- org.apache.jackrabbit.oak.exercise.security.authentication.external.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 Summary
Constructors Constructor Description CustomExternalIdentityProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
activate(Map<String,Object> properties)
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalUser
authenticate(@NotNull javax.jcr.Credentials credentials)
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalGroup
getGroup(@NotNull String name)
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentity
getIdentity(@NotNull org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityRef ref)
@NotNull String
getName()
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalUser
getUser(@NotNull String userId)
@NotNull Iterator<org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalGroup>
listGroups()
@NotNull Iterator<org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalUser>
listUsers()
void
modified(Map<String,Object> properties)
-
-
-
Method Detail
-
getName
@NotNull public @NotNull String getName()
- Specified by:
getName
in interfaceorg.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 interfaceorg.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 interfaceorg.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 javax.jcr.Credentials credentials) throws org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException, LoginException
- Specified by:
authenticate
in interfaceorg.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 interfaceorg.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 interfaceorg.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 interfaceorg.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider
- Throws:
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
-
-