package hudson.plugins.sfee; import java.util.HashSet; import java.util.Set; import org.acegisecurity.Authentication; import org.acegisecurity.AuthenticationException; import org.acegisecurity.GrantedAuthority; import org.acegisecurity.providers.UsernamePasswordAuthenticationToken; import org.acegisecurity.providers.dao.AbstractUserDetailsAuthenticationProvider; import org.acegisecurity.userdetails.UserDetails; import org.acegisecurity.userdetails.UserDetailsService; public class SFEEAuthenticationManager extends AbstractUserDetailsAuthenticationProvider { private UserDetailsService userDetailsService; public SFEEAuthenticationManager(UserDetailsService userDetailsService) { this.userDetailsService = userDetailsService; } @Override protected void additionalAuthenticationChecks(UserDetails userDetails, UsernamePasswordAuthenticationToken authentication) throws AuthenticationException { } @Override protected UserDetails retrieveUser(String username, UsernamePasswordAuthenticationToken authentication) throws AuthenticationException { String password = (String) authentication.getCredentials(); SFEESecurityRealm.DESCRIPTOR.setPassword(username, password); return userDetailsService.loadUserByUsername(username); } }