Guest User

Untitled

a guest
Dec 15th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. @Service
  2. public class LDAPSearchService {
  3. private static final Integer TIME_LIMIT = 3000;
  4. @Autowired
  5. private LdapTemplate ldapTemplate;
  6.  
  7. public List<User> getUserByUid(String uid){
  8. SearchControls searchControls = new SearchControls();
  9. searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE);
  10. searchControls.setTimeLimit(TIME_LIMIT);
  11. searchControls.setReturningAttributes(new String[]{"cn"});
  12.  
  13. String filter = "(&(objectclass=person)(uid="+uid+"))";
  14. return ldapTemplate.search(LdapUtils.emptyLdapName(),filter,searchControls,new UserAttributeMapper());
  15. //return ldapTemplate.search(LdapUtils.emptyLdapName(),filter,searchControls,new UserAttributeMapper());
  16. }
  17. private class UserAttributeMapper implements AttributesMapper<User> {
  18. @Override
  19. public User mapFromAttributes(Attributes attributes) throws NamingException {
  20. User user = new User();
  21. user.setuId((String) attributes.get("uid").get());
  22. user.setFullName((String) attributes.get("cn").get());
  23.  
  24. Attribute sn= attributes.get("sn");
  25. if(sn!=null){
  26. user.setLastName((String)sn.get());
  27. }
  28. return user;
  29. }
  30. }
  31. }
Add Comment
Please, Sign In to add comment