Class TrimerLdapAuthoritiesPopulator

  • All Implemented Interfaces:
    org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator

    public final class TrimerLdapAuthoritiesPopulator
    extends IJCAbstractLdapAuthoritiesPopulator
    This class is an extension to DefaultLdapAuthoritiesPopulator with two extra attributes which allows the user to configure the class to remove a suffix or a prefix from the role retrieved from the LDAP prior to using them for authorization. The attributes are suffixFixToRemove and prefixToRemove which one can set their values e.g in the bean configuration file
    Author:
    Masoud Kalali
    • Constructor Detail

      • TrimerLdapAuthoritiesPopulator

        public TrimerLdapAuthoritiesPopulator​(org.springframework.ldap.core.ContextSource contextSource,
                                              String groupSearchBase)
    • Method Detail

      • getAdditionalRoles

        protected Set<org.springframework.security.core.GrantedAuthority> getAdditionalRoles​(org.springframework.ldap.core.DirContextOperations user,
                                                                                             String username)
      • getGrantedAuthorities

        public Collection<org.springframework.security.core.GrantedAuthority> getGrantedAuthorities​(org.springframework.ldap.core.DirContextOperations user,
                                                                                                    String username)
      • getGroupMembershipRoles

        public Set<org.springframework.security.core.GrantedAuthority> getGroupMembershipRoles​(String userDn,
                                                                                               String username)
      • setIgnorePartialResultException

        public void setIgnorePartialResultException​(boolean ignore)
      • setSuffixFixToRemove

        public void setSuffixFixToRemove​(String suffixFixToRemove)
      • setPrefixToRemove

        public void setPrefixToRemove​(String prefixToRemove)