1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
public class MyAuthenticationProvider
extends AbstractUserDetailsAuthenticationProvider {
//@Override
public UserDetails loadUserByUsername(String login)
throws UsernameNotFoundException, DataAccessException {
return new MyUserDetails(login, "password", RoleEnum.END_USER);
}
@Override
public Authentication authenticate(Authentication auth)
throws AuthenticationException {
Object login = auth.getPrincipal();
Object password = auth.getCredentials();
auth.setAuthenticated(login != null && password != null);
return auth;
}
@Override
public boolean supports(Class<? extends Object> arg0) {
return true;
}
@Override
protected void additionalAuthenticationChecks(UserDetails arg0,
UsernamePasswordAuthenticationToken arg1)
throws AuthenticationException {
}
@Override
protected UserDetails retrieveUser(String arg0,
UsernamePasswordAuthenticationToken arg1)
throws AuthenticationException {
return loadUserByUsername(arg0);
}
} |
Partager