@Service public class LdapIdentityProvider extends Object implements org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider, org.apache.jackrabbit.oak.spi.security.authentication.external.PrincipalNameResolver
LdapIdentityProvider
implements an external identity provider that reads users and groups from an ldap
source.
Please refer to LdapProviderConfig
for configuration options.Constructor and Description |
---|
LdapIdentityProvider()
Default constructor for OSGi
|
LdapIdentityProvider(LdapProviderConfig config)
Constructor for non-OSGi cases.
|
Modifier and Type | Method and Description |
---|---|
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalUser |
authenticate(Credentials credentials) |
void |
close()
Closes this provider and releases the internal pool.
|
String |
fromExternalIdentityRef(org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityRef externalIdentityRef) |
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalGroup |
getGroup(String name) |
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentity |
getIdentity(org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityRef ref) |
String |
getName() |
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalUser |
getUser(String userId) |
Iterator<org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalGroup> |
listGroups() |
Iterator<org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalUser> |
listUsers() |
public LdapIdentityProvider()
public LdapIdentityProvider(@Nonnull LdapProviderConfig config)
config
- the configurationpublic void close()
@Nonnull public String fromExternalIdentityRef(@Nonnull org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityRef externalIdentityRef) throws org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
fromExternalIdentityRef
in interface org.apache.jackrabbit.oak.spi.security.authentication.external.PrincipalNameResolver
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
@Nonnull public String getName()
getName
in interface org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider
public org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentity getIdentity(@Nonnull org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityRef ref) throws org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
getIdentity
in interface org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
public org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalUser getUser(@Nonnull String userId) throws org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
getUser
in interface org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
public org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalGroup getGroup(@Nonnull String name) throws org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
getGroup
in interface org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
@Nonnull public Iterator<org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalUser> listUsers() throws org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
listUsers
in interface org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
@Nonnull public Iterator<org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalGroup> listGroups() throws org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
listGroups
in interface org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
public org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalUser authenticate(@Nonnull Credentials credentials) throws org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException, LoginException
authenticate
in interface org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityProvider
org.apache.jackrabbit.oak.spi.security.authentication.external.ExternalIdentityException
LoginException
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.