+ private static void addTicketPage(HashMap<String, Page> pages, final String token) {
+ pages.put("/ticket", new Page("ticket") {
+
+ boolean used = false;
+
+ @Override
+ public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
+ if ( !used && token.equals(req.getParameter("token"))) {
+ HttpSession sess = req.getSession();
+ User user = User.getById(1);
+ sess.setAttribute(LOGGEDIN, true);
+ sess.setAttribute(Language.SESSION_ATTRIB_NAME, user.getPreferredLocale());
+ sess.setAttribute(USER, user);
+ req.getSession().setAttribute(LOGIN_METHOD, "Ticket");
+ resp.sendRedirect("/");
+ }
+ }
+
+ @Override
+ public boolean needsLogin() {
+ return false;
+ }
+ });
+ }
+