@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(@NotNull LdapProviderConfig config)
Constructor for non-OSGi cases.
|
public LdapIdentityProvider()
public LdapIdentityProvider(@NotNull @NotNull LdapProviderConfig config)
config
- the configurationpublic void close()
@NotNull public @NotNull String fromExternalIdentityRef(@NotNull @NotNull 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
@NotNull public @NotNull 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(@NotNull @NotNull 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(@NotNull @NotNull 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(@NotNull @NotNull 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
@NotNull public @NotNull 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
@NotNull public @NotNull 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(@NotNull @NotNull 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.