Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package edu.eci.test; import java.util.ArrayList; import java.util.List; import org.springframework.security.authentication.AuthenticationProvider; import org.springframework.security.authentication.BadCredentialsException; import org.springframework.security.core.Authentication; import org.springframework.security.core.AuthenticationException; import org.springframework.security.core.GrantedAuthority; /** * * @author hcadavid */ public class AAAUserAuthenticationProvider implements AuthenticationProvider { @Override public Authentication authenticate(Authentication authentication) throws AuthenticationException { String user = authentication.getPrincipal().toString(); String pwd = authentication.getCredentials().toString(); //PUT Auth Bean here boolean result = user.equals("myuser") && pwd.equals("mypassword"); //= aaaProxy.isValidUser(authentication.getPrincipal() //.toString(), authentication.getCredentials().toString()); if (result) { List<GrantedAuthority> grantedAuthorities = new ArrayList<GrantedAuthority>(); AAAUserAuthenticationToken auth = new AAAUserAuthenticationToken(authentication.getPrincipal(), authentication.getCredentials(), grantedAuthorities); return auth; } else { throw new BadCredentialsException("Bad User Credentials."); } } @Override public boolean supports(Class<?> type) { return true; } }