Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Service
- public class LDAPSearchService {
- private static final Integer TIME_LIMIT = 3000;
- @Autowired
- private LdapTemplate ldapTemplate;
- public List<User> getUserByUid(String uid){
- SearchControls searchControls = new SearchControls();
- searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE);
- searchControls.setTimeLimit(TIME_LIMIT);
- searchControls.setReturningAttributes(new String[]{"cn"});
- String filter = "(&(objectclass=person)(uid="+uid+"))";
- return ldapTemplate.search(LdapUtils.emptyLdapName(),filter,searchControls,new UserAttributeMapper());
- //return ldapTemplate.search(LdapUtils.emptyLdapName(),filter,searchControls,new UserAttributeMapper());
- }
- private class UserAttributeMapper implements AttributesMapper<User> {
- @Override
- public User mapFromAttributes(Attributes attributes) throws NamingException {
- User user = new User();
- user.setuId((String) attributes.get("uid").get());
- user.setFullName((String) attributes.get("cn").get());
- Attribute sn= attributes.get("sn");
- if(sn!=null){
- user.setLastName((String)sn.get());
- }
- return user;
- }
- }
- }
Add Comment
Please, Sign In to add comment