@Component
public class AppAdminProvider implements AuthenticationProvider {
@Override
public Authentication authenticate(Authentication
authentication) throws AuthenticationException {
String name = authentication.getName();
String password =
authentication.getCredentials().toString();
if (name.equalsIgnoreCase("admin") &&
password.equalsIgnoreCase("admin")) {
Set<SimpleGrantedAuthority> authorities =
new HashSet<>();
authorities.add(new
SimpleGrantedAuthority("ROLE_ADMIN"));
return new
UsernamePasswordAuthenticationToken(name,
password, authorities);
} else {
throw new BadCredentialsException("Invalid Admin
User");
}
}
@Override
public boolean supports(Class<?> authentication) {
return authentication.equals(
UsernamePasswordAuthenticationToken.class);
}
}