Package io.jmix.ldap.userdetails
Class LdapUserSynchronizationManager
java.lang.Object
io.jmix.ldap.userdetails.LdapUserSynchronizationManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulatorprotected Stringprotected org.springframework.ldap.core.LdapTemplateprotected org.springframework.security.ldap.search.LdapUserSearchprotected Stringprotected LdapUserDetailsSynchronizationStrategyprotected String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetRelativeDn(String dn) Obtains the part of a DN relative to the base context.voidsetAuthoritiesPopulator(org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator authoritiesPopulator) voidsetLdapProperties(LdapProperties ldapProperties) voidsetLdapTemplate(org.springframework.ldap.core.LdapTemplate ldapTemplate) voidsetLdapUserSearch(org.springframework.security.ldap.search.LdapUserSearch ldapUserSearch) voidsetMemberAttribute(String memberAttribute) voidsetSynchronizationStrategy(LdapUserDetailsSynchronizationStrategy synchronizationStrategy) voidsetUsernameAttribute(String usernameAttribute) voidObtains LDAP users from the given group and synchronize them using thesynchronizationStrategy.
-
Field Details
-
groupDn
-
ldapTemplate
protected org.springframework.ldap.core.LdapTemplate ldapTemplate -
ldapUserSearch
protected org.springframework.security.ldap.search.LdapUserSearch ldapUserSearch -
synchronizationStrategy
-
memberAttribute
-
usernameAttribute
-
authoritiesPopulator
protected org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator authoritiesPopulator
-
-
Constructor Details
-
LdapUserSynchronizationManager
public LdapUserSynchronizationManager()
-
-
Method Details
-
setSynchronizationStrategy
@Autowired(required=false) public void setSynchronizationStrategy(LdapUserDetailsSynchronizationStrategy synchronizationStrategy) -
setLdapProperties
-
setAuthoritiesPopulator
@Autowired public void setAuthoritiesPopulator(org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator authoritiesPopulator) -
synchronizeUsersFromGroup
public void synchronizeUsersFromGroup()Obtains LDAP users from the given group and synchronize them using thesynchronizationStrategy.- Throws:
IllegalArgumentException- when LDAP group for synchronization is not set or group does not contain any users.IllegalStateException- when LdapUserDetailsSynchronizationStrategy bean is not found.
-
getRelativeDn
Obtains the part of a DN relative to the base context. -
setLdapTemplate
public void setLdapTemplate(org.springframework.ldap.core.LdapTemplate ldapTemplate) -
setLdapUserSearch
public void setLdapUserSearch(org.springframework.security.ldap.search.LdapUserSearch ldapUserSearch) -
setMemberAttribute
-
setUsernameAttribute
-