SEC-456: Basic LDAP authorities populator that delegates to a UserDetailsService.

This commit is contained in:
Luke Taylor 2008-02-06 17:22:27 +00:00
parent 99621a225d
commit b2cc817835

View File

@ -0,0 +1,23 @@
package org.springframework.security.ldap.populator;
import org.springframework.security.ldap.LdapAuthoritiesPopulator;
import org.springframework.security.GrantedAuthority;
import org.springframework.security.userdetails.UserDetailsService;
import org.springframework.ldap.core.DirContextOperations;
/**
* @author Luke Taylor
* @version $Id$
* @since 2.0
*/
public class UserDetailsServiceLdapAuthoritiesPopulator implements LdapAuthoritiesPopulator {
private UserDetailsService userService;
public UserDetailsServiceLdapAuthoritiesPopulator(UserDetailsService userService) {
this.userService = userService;
}
public GrantedAuthority[] getGrantedAuthorities(DirContextOperations userData, String username) {
return userService.loadUserByUsername(username).getAuthorities();
}
}