import org.cacert.gigi.localisation.Language;
import org.cacert.gigi.output.template.Template;
import org.cacert.gigi.pages.Page;
+import org.cacert.gigi.util.AuthorizationContext;
import org.cacert.gigi.util.ServerConstants;
import org.kamranzafar.jtar.TarEntry;
import org.kamranzafar.jtar.TarHeader;
Template t = new Template(DevelLauncher.class.getResource("DevelTicketWait.templ"));
+ @Override
+ public boolean needsLogin() {
+ return false;
+ }
+
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
resp.setHeader("content-security-policy", "");
if ( !ticketUsed) {
HttpSession sess = req.getSession();
User user = User.getById(1);
+ if (user == null) {
+ resp.getWriter().println("ticket consumed but no user available for that action");
+ ticketUsed = true;
+ return true;
+ }
sess.setAttribute(LOGGEDIN, true);
sess.setAttribute(Language.SESSION_ATTRIB_NAME, user.getPreferredLocale());
- sess.setAttribute(USER, user);
+ sess.setAttribute(AUTH_CONTEXT, new AuthorizationContext(user, user));
req.getSession().setAttribute(LOGIN_METHOD, "Ticket");
resp.getWriter().println("ticket consumed");
ticketUsed = true;