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