package auth.impl; import java.util.HashMap; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import play.mvc.Http.Request; import auth.models.User; import auth.models.UserToken; /** * A concrete authentication module. This is a simple stub to be used for testing. * It hard-codes a number of users in a static. */ public class StubAuthModule extends BasicUserPwdAuthModule { private static Logger logger = LoggerFactory.getLogger(StubAuthModule.class); private static final String AUTH_MODULE_STUB = "StubAuth"; private static HashMap<String, String> users = new HashMap<String, String>(); static { users.put("test", "John Doe"); users.put("aalli", "Ally Alligator"); users.put("bbear", "Billy Bear"); users.put("ccat", "Carrie Cat"); users.put("dduck", "David Duck"); users.put("eeagle", "Eva Eagle"); } /* * (non-Javadoc) * * @see auth.IAuthenticator#getModuleName() */ @Override public String getModuleName() { return AUTH_MODULE_STUB; } /** * @param username * @param password * @param req * @return */ @Override protected User validateCredentials(String username, String password, Request req) { logger.debug("validateCredentials()"); String u = users.get(username); if (u != null && password.equals("pw" + username)) { User user = UserToken.createUserToken(username, password, req); user.fullName = users.get(username); return user; } return null; } }