package sushi.application; import org.apache.wicket.authroles.authentication.AuthenticatedWebSession; import org.apache.wicket.authroles.authorization.strategies.role.Roles; import org.apache.wicket.request.Request; import sushi.user.SushiUser; import sushi.user.UserProvider; /** * The session class for an authenticated session for the web application. * @author micha */ public class SushiAuthenticatedSession extends AuthenticatedWebSession { private static final long serialVersionUID = 1L; private SushiUser user; /** * Constructor for an authenticated session for the web application. * @param request */ protected SushiAuthenticatedSession(Request request){ super(request); } /** * Checks the given username and password, returning a User object if if the username and * password identify a valid user. * * @param username * The username * @param password * The password * @return True if the user was authenticated */ @Override public final boolean authenticate(final String username, final String password){ this.user = UserProvider.findUser(username, password); return user != null; } public SushiUser getUser(){ return user; } /** * Sets a new user. * @param user * */ public void setUser(final SushiUser user){ this.user = user; } /** * @see org.apache.wicket.authentication.AuthenticatedWebSession#getRoles() */ @Override public Roles getRoles(){ return null; } }