1 /** 2 * 3 */ 4 package ar.com.jiji.kaya.auth; 5 6 import ar.com.jiji.kaya.model.User; 7 8 /** 9 * Interfaz para la autenticacion de usuarios. 10 * 11 * @author lparra 12 * 13 */ 14 public interface UserAuthenticator { 15 /** 16 * Realiza la autentificacion de usuario y clave. 17 * 18 * @param username 19 * El nombre del usuario. No puede ser null. 20 * @param password 21 * La clave. No puede ser null. 22 * @return El usuario o null si fallo la autenticacion. 23 * @throws IllegalArgumentException 24 * Si el nombre de usuario o la clave son nulas. 25 */ 26 User authenticate(String username, String password) 27 throws IllegalArgumentException; 28 }