mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-07-05 18:22:26 +00:00
SEC-456: Basic LDAP authorities populator that delegates to a UserDetailsService.
This commit is contained in:
parent
99621a225d
commit
b2cc817835
@ -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();
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user