public void removeAuthenticatedUser(Request request) { request.session().removeAttribute(USER_SESSION_ID); }
private void removeAuthenticatedUser(Request request) { request.session().removeAttribute(USER_SESSION_ID); }
public static boolean removeSessionAttrLoggedOut(Request request) { Object loggedOut = request.session().attribute("loggedOut"); request.session().removeAttribute("loggedOut"); return loggedOut != null; }
public static String removeSessionAttrLoginRedirect(Request request) { String loginRedirect = request.session().attribute("loginRedirect"); request.session().removeAttribute("loginRedirect"); return loginRedirect; }
public static boolean removeSessionAttrLoggedOut(Request request) { Object loggedOut = request.session().attribute("loggedOut"); request.session().removeAttribute("loggedOut"); return loggedOut != null; }
public static String removeSessionAttrLoginRedirect(Request request) { String loginRedirect = request.session().attribute("loginRedirect"); request.session().removeAttribute("loginRedirect"); return loginRedirect; }
protected WebTextTerminal create(SessionHolder sessionHolder, String initData) { String sessionId = sessionHolder.sessionId; Session session = sessionHolder.session; logger.debug("Creating terminal for sessionId: {}", sessionId); WebTextTerminal terminal = termTemplate.createCopy(); terminal.setOnDispose(() -> { if(onDispose != null) { onDispose.accept(sessionId); } Executors.newSingleThreadScheduledExecutor().schedule(() -> session.removeAttribute(getSessionIdAttribute(sessionId)), 5, TimeUnit.SECONDS); }); terminal.setOnAbort(() -> { if(onAbort != null) { onAbort.accept(sessionId); } Executors.newSingleThreadScheduledExecutor().schedule(() -> session.removeAttribute(getSessionIdAttribute(sessionId)), 5, TimeUnit.SECONDS); }); session.attribute(getSessionIdAttribute(sessionId), terminal); if(maxInactiveSeconds != null) { session.maxInactiveInterval(maxInactiveSeconds); } TextIO textIO = new TextIO(terminal); RunnerData runnerData = createRunnerData(initData, sessionHolder); Thread thread = new Thread(() -> textIoRunner.accept(textIO, runnerData)); thread.setDaemon(true); thread.start(); return terminal; }
/** * Checks user cookies and seee if he is allowed to login * * @return ok, if he is allowed to see what he's trying to see */ public boolean checkSession(Request req, Response res) { try { Settings useAuth = get(Settings.USE_AUTH); if (useAuth != null && useAuth.getValue().equalsIgnoreCase("1")) { logger.info("Auth requested, checking if everything is alright;"); //checking cookie first if (req.cookies().containsKey(AUTH_KEY)) { return checkPassword(req.cookie(AUTH_KEY)); } else if (req.session().attribute(AUTH_KEY) != null) { return checkPassword(req.session().attribute(AUTH_KEY)); } else { res.removeCookie(AUTH_KEY); req.session().removeAttribute(AUTH_KEY); return false; } } return true; } catch (Exception e) { return false; } }
public void defineEndpoints() { /** * Settings page */ Spark.get("/settings", this::getSettingsPage, new HomeDashTemplateEngine()); Spark.post("/settings", this::saveSettings); /** * Login form */ Spark.get("/login", (req, res) -> new ModelAndView(new HashMap<String, String>(), "login"), new HomeDashTemplateEngine()); Spark.post("/login", this::login, new HomeDashTemplateEngine()); Spark.get("/export-config", this::exportConfig); /** * Loging out ! */ Spark.get("/logout", (req, res) -> { res.removeCookie(AUTH_KEY); req.session().removeAttribute(AUTH_KEY); res.redirect("/"); return null; }); }