public class LdapIdentityProviderSession extends Object implements ReadOnlyIdentityProvider
LDAP ReadOnlyIdentityProvider
.
Modifier and Type | Field and Description |
---|---|
protected LdapContext |
initialContext |
protected LdapConfiguration |
ldapConfiguration |
Constructor and Description |
---|
LdapIdentityProviderSession(LdapConfiguration ldapConfiguration) |
protected LdapConfiguration ldapConfiguration
protected LdapContext initialContext
public LdapIdentityProviderSession(LdapConfiguration ldapConfiguration)
protected InitialLdapContext openContext(String userDn, String password)
protected void ensureContextInitialized()
public User findUserById(String userId)
findUserById
in interface ReadOnlyIdentityProvider
User
object for the given user id or null if no such user exists.public UserQuery createUserQuery()
createUserQuery
in interface ReadOnlyIdentityProvider
UserQuery
object which can be used for querying for users.public UserQueryImpl createUserQuery(CommandContext commandContext)
createUserQuery
in interface ReadOnlyIdentityProvider
UserQuery
object which can be used in the current command contextpublic long findUserCountByQueryCriteria(LdapUserQueryImpl query)
public List<User> findUserByQueryCriteria(LdapUserQueryImpl query)
protected List<User> findUsersByGroupId(LdapUserQueryImpl query)
public List<User> findUsersWithoutGroupId(LdapUserQueryImpl query, String userBaseDn)
public boolean checkPassword(String userId, String password)
checkPassword
in interface ReadOnlyIdentityProvider
protected String getUserSearchFilter(LdapUserQueryImpl query)
public Group findGroupById(String groupId)
findGroupById
in interface ReadOnlyIdentityProvider
Group
object for the given group id or null if no such group exists.public GroupQuery createGroupQuery()
createGroupQuery
in interface ReadOnlyIdentityProvider
GroupQuery
object which can be used for querying for groups.public GroupQuery createGroupQuery(CommandContext commandContext)
createGroupQuery
in interface ReadOnlyIdentityProvider
GroupQuery
object which can be used for querying for groups and can be reused in the current command context.public long findGroupCountByQueryCriteria(LdapGroupQuery ldapGroupQuery)
public List<Group> findGroupByQueryCriteria(LdapGroupQuery query)
protected String getGroupSearchFilter(LdapGroupQuery query)
protected String getStringAttributeValue(String attrName, Attributes attributes) throws NamingException
NamingException
protected void addFilter(String attributeName, String attributeValue, StringWriter writer)
protected LdapUserEntity transformUser(SearchResult result) throws NamingException
NamingException
protected GroupEntity transformGroup(SearchResult result) throws NamingException
NamingException
protected void applyRequestControls(AbstractQuery query)
protected boolean isAuthenticatedUser(UserEntity user)
protected boolean isAuthorized(Permission permission, Resource resource, String resourceId)
Copyright © 2015. All rights reserved.