package component.authorization.strategy.example; import org.apache.wicket.protocol.http.WebSession; import org.apache.wicket.request.Request; import authorization.strategy.api.Right; public class WicketSession extends WebSession { private static final long serialVersionUID = 1L; private User user; public WicketSession(final Request request) { super(request); } public User getUser() { return user; } public boolean isAuthorized(final Right right) { return user.isAuthorized(right); } public boolean login(final String username, final String password) { if (WicketApplication.getUsernameuser().containsKey(username)) { final User user = WicketApplication.getUsernameuser().get(username); if (user.getPassword().equals(password)) { this.user = user; return true; } } return false; } public void setUser(final User user) { this.user = user; } }