}
@Override
public UserDetails mapUserFromContext( DirContextOperations ctx, String username, Collection<? extends GrantedAuthority> authority ){
UserDetails originalUser = super.mapUserFromContext( ctx, username, authority );
// Current authorities come from LDAP groups
Set<GrantedAuthority> authorities = new HashSet<GrantedAuthority>();
authorities.add(new SimpleGrantedAuthority("ROLE_USER"));
if(isAdmin(originalUser.getUsername())){
authorities.add(new SimpleGrantedAuthority("ROLE_ADMIN"));
}
logger.debug(originalUser.getUsername());
logger.debug(originalUser.getPassword());
logger.debug(authorities.toString());
User newUser = new User(originalUser.getUsername(), "password", authorities);
return newUser;
}