@Override public Optional<U> unset(final String id) throws Exception { Session session = this.session.get(); return get(session.unset(key(id)).toOptional()); }
@Override public void set(WebContext context, String key, Object value) { if (value == null) { req.ifSession().ifPresent(session -> session.unset(key)); } else { req.session().set(key, objToStr(value)); } }
@SuppressWarnings("unchecked") @Override public void handle(final Request req, final Response rsp) throws Throwable { // DON'T create a session for JWT/param/header auth (a.k.a stateless) Optional<Session> ifSession = req.ifSession(); if (ifSession.isPresent()) { Session session = ifSession.get(); Optional<String> profileId = session.unset(Auth.ID).toOptional(); if (profileId.isPresent()) { Optional<CommonProfile> profile = req.require(AuthStore.class).unset(profileId.get()); log.debug("logout {}", profile); session.destroy(); } } else { log.debug("nothing to logout from session"); } String redirectTo = req.<String> ifGet("auth.logout.redirectTo").orElse(this.redirectTo); rsp.redirect(redirectTo); }
@Override public void setSessionAttribute(final String name, final Object value) { Session session = req.session(); if (value == null) { session.unset(name); } else { session.set(name, AuthSerializer.objToStr(value)); } }
return session.unset(Pac4jConstants.REQUESTED_URL).value("/"); }); log.debug("redirecting to: {}", requestedUrl);
@Override public Optional<U> unset(final String id) throws Exception { Session session = this.session.get(); return get(session.unset(key(id)).toOptional()); }
@Override public void setSessionAttribute(final String name, final Object value) { Session session = req.session(); if (value == null) { session.unset(name); } else { session.set(name, AuthSerializer.objToStr(value)); } }
@SuppressWarnings("unchecked") @Override public void handle(final Request req, final Response rsp) throws Throwable { // DON'T create a session for JWT/param/header auth (a.k.a stateless) Optional<Session> ifSession = req.ifSession(); if (ifSession.isPresent()) { Session session = ifSession.get(); Optional<String> profileId = session.unset(Auth.ID).toOptional(); if (profileId.isPresent()) { Optional<CommonProfile> profile = req.require(AuthStore.class).unset(profileId.get()); log.debug("logout {}", profile); session.destroy(); } } else { log.debug("nothing to logout from session"); } String redirectTo = req.<String> ifGet("auth.logout.redirectTo").orElse(this.redirectTo); rsp.redirect(redirectTo); }
return session.unset(Pac4jConstants.REQUESTED_URL).value("/"); }); log.debug("redirecting to: {}", requestedUrl);