Package org.apache.nifi.ldap.tenants
Class LdapUserGroupProvider
java.lang.Object
org.apache.nifi.ldap.tenants.LdapUserGroupProvider
- All Implemented Interfaces:
UserGroupProvider
Abstract LDAP based implementation of a login identity provider.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List<IdentityMapping> private Stringprivate Stringprivate booleanprivate Stringprivate Stringprivate Stringprivate Stringprivate SearchScopeprivate List<IdentityMapping> private ScheduledExecutorServiceprivate static final org.slf4j.Loggerprivate static final longprivate Integerprivate booleanprivate booleanstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprivate NiFiPropertiesprivate final AtomicReference<TenantHolder> private booleanprivate booleanprivate Stringprivate Stringprivate Stringprivate Stringprivate Stringprivate Stringprivate SearchScope -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Userprivate UserbuildUser(org.springframework.ldap.core.DirContextOperations dirContextOperations) private SSLContextgetConfiguredSslContext(AuthorizerConfigurationContext configurationContext) getGroupByName(String name) private StringgetGroupName(org.springframework.ldap.core.DirContextOperations ctx) private StringgetReferencedGroupValue(org.springframework.ldap.core.DirContextOperations ctx) private StringgetReferencedUserValue(org.springframework.ldap.core.DirContextOperations ctx) getUserAndGroups(String identity) getUserByIdentity(String identity) private StringgetUserIdentity(org.springframework.ldap.core.DirContextOperations ctx) getUsers()private booleanhasMorePages(org.springframework.ldap.core.DirContextProcessor processor) voidinitialize(UserGroupProviderInitializationContext initializationContext) private voidload(org.springframework.ldap.core.ContextSource contextSource) Reloads the tenants.voidonConfigured(AuthorizerConfigurationContext configurationContext) final voidvoidsetNiFiProperties(NiFiProperties properties) private voidsetTimeout(AuthorizerConfigurationContext configurationContext, Map<String, Object> baseEnvironment, String configurationProperty, String environmentKey)
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
PROP_CONNECT_TIMEOUT
- See Also:
-
PROP_READ_TIMEOUT
- See Also:
-
PROP_AUTHENTICATION_STRATEGY
- See Also:
-
PROP_MANAGER_DN
- See Also:
-
PROP_MANAGER_PASSWORD
- See Also:
-
PROP_REFERRAL_STRATEGY
- See Also:
-
PROP_URL
- See Also:
-
PROP_PAGE_SIZE
- See Also:
-
PROP_GROUP_MEMBERSHIP_ENFORCE_CASE_SENSITIVITY
- See Also:
-
PROP_USER_SEARCH_BASE
- See Also:
-
PROP_USER_OBJECT_CLASS
- See Also:
-
PROP_USER_SEARCH_SCOPE
- See Also:
-
PROP_USER_SEARCH_FILTER
- See Also:
-
PROP_USER_IDENTITY_ATTRIBUTE
- See Also:
-
PROP_USER_GROUP_ATTRIBUTE
- See Also:
-
PROP_USER_GROUP_REFERENCED_GROUP_ATTRIBUTE
- See Also:
-
PROP_GROUP_SEARCH_BASE
- See Also:
-
PROP_GROUP_OBJECT_CLASS
- See Also:
-
PROP_GROUP_SEARCH_SCOPE
- See Also:
-
PROP_GROUP_SEARCH_FILTER
- See Also:
-
PROP_GROUP_NAME_ATTRIBUTE
- See Also:
-
PROP_GROUP_MEMBER_ATTRIBUTE
- See Also:
-
PROP_GROUP_MEMBER_REFERENCED_USER_ATTRIBUTE
- See Also:
-
PROP_SYNC_INTERVAL
- See Also:
-
MINIMUM_SYNC_INTERVAL_MILLISECONDS
private static final long MINIMUM_SYNC_INTERVAL_MILLISECONDS- See Also:
-
identityMappings
-
groupMappings
-
properties
-
ldapSync
-
tenants
-
userSearchBase
-
userSearchScope
-
userSearchFilter
-
userIdentityAttribute
-
userObjectClass
-
userGroupNameAttribute
-
userGroupReferencedGroupAttribute
-
useDnForUserIdentity
private boolean useDnForUserIdentity -
performUserSearch
private boolean performUserSearch -
groupSearchBase
-
groupSearchScope
-
groupSearchFilter
-
groupMemberAttribute
-
groupMemberReferencedUserAttribute
-
groupNameAttribute
-
groupObjectClass
-
useDnForGroupName
private boolean useDnForGroupName -
performGroupSearch
private boolean performGroupSearch -
pageSize
-
groupMembershipEnforceCaseSensitivity
private boolean groupMembershipEnforceCaseSensitivity
-
-
Constructor Details
-
LdapUserGroupProvider
public LdapUserGroupProvider()
-
-
Method Details
-
initialize
public void initialize(UserGroupProviderInitializationContext initializationContext) throws AuthorizerCreationException - Specified by:
initializein interfaceUserGroupProvider- Throws:
AuthorizerCreationException
-
onConfigured
public void onConfigured(AuthorizerConfigurationContext configurationContext) throws AuthorizerCreationException - Specified by:
onConfiguredin interfaceUserGroupProvider- Throws:
AuthorizerCreationException
-
getUsers
- Specified by:
getUsersin interfaceUserGroupProvider- Throws:
AuthorizationAccessException
-
getUser
- Specified by:
getUserin interfaceUserGroupProvider- Throws:
AuthorizationAccessException
-
getUserByIdentity
- Specified by:
getUserByIdentityin interfaceUserGroupProvider- Throws:
AuthorizationAccessException
-
getGroups
- Specified by:
getGroupsin interfaceUserGroupProvider- Throws:
AuthorizationAccessException
-
getGroup
- Specified by:
getGroupin interfaceUserGroupProvider- Throws:
AuthorizationAccessException
-
getGroupByName
- Specified by:
getGroupByNamein interfaceUserGroupProvider- Throws:
AuthorizationAccessException
-
getUserAndGroups
- Specified by:
getUserAndGroupsin interfaceUserGroupProvider- Throws:
AuthorizationAccessException
-
load
private void load(org.springframework.ldap.core.ContextSource contextSource) Reloads the tenants. -
hasMorePages
private boolean hasMorePages(org.springframework.ldap.core.DirContextProcessor processor) -
buildUser
-
buildUser
-
getUserIdentity
-
getReferencedUserValue
-
getGroupName
-
getReferencedGroupValue
-
setNiFiProperties
-
preDestruction
- Specified by:
preDestructionin interfaceUserGroupProvider- Throws:
ProviderDestructionException
-
setTimeout
-
getConfiguredSslContext
-