@Override public final T createTicket(H.Session session) { String id = session.id(); Map<String, String> map = new HashMap<>(); Set<String> keys = this.keys; if (keys.isEmpty()) { keys = C.newSet(session.keySet()); keys.remove(H.Session.KEY_EXPIRATION); keys.remove(H.Session.KEY_ID); } for (String key : keys) { String val = session.get(key); if (null != val) { map.put(key, val); } } return serialize(id, map); }
@Override public final T createTicket(H.Session session) { String id = session.id(); Map<String, String> map = new HashMap<>(); Set<String> keys = this.keys; if (keys.isEmpty()) { keys = C.newSet(session.keySet()); keys.remove(H.Session.KEY_EXPIRATION); keys.remove(H.Session.KEY_ID); } for (String key : keys) { String val = session.get(key); if (null != val) { map.put(key, val); } } return serialize(id, map); }
/** * Returns timezone offset from a session instance. The offset is * in minutes to UTC time * * @param session * the session instance * @return the offset to UTC time in minutes */ public static int timezoneOffset(H.Session session) { String s = null != session ? session.get(SESSION_KEY) : null; return S.notBlank(s) ? Integer.parseInt(s) : serverTimezoneOffset(); }
String s = session.get(KEY_EXPIRATION); long oldTimestamp = null == s ? -1 : Long.parseLong(s); long newTimestamp = expiration;
public String username() { return session().get(sessionKeyUsername); }
public String session(String key) { return session.get(key); }
@Override public String retrieveToken(H.Session session, String cookieName, App app) { return session.get(cookieName); }
public String session(String key) { return session.get(key); }
private Locale resolveFromSessionOrCookie() { Locale locale = null; H.Session session = context.session(); if (null != session) { locale = parseStr(session.get(KEY)); } if (null == locale) { H.Cookie cookie = context.cookie(config.localeCookieName()); locale = null == cookie ? null : parseStr(cookie.value()); } return locale; }
@Override public boolean verifyToken(String token, H.Session session, App app) { String tokenInSession = session.get(app.config().csrfCookieName()); if (S.eq(token, tokenInSession)) { return true; } AppCrypto crypto = Act.crypto(); return S.eq(crypto.decrypt(token), crypto.decrypt(tokenInSession)); }
/** * Logout the current session. After calling this method, * the session will be cleared */ public void logout() { String userIdentifier = session.get(config().sessionKeyUsername()); SessionManager sessionManager = app().sessionManager(); sessionManager.logout(session); if (S.notBlank(userIdentifier)) { app().eventBus().trigger(new LogoutEvent(userIdentifier)); } }
@Override public String generateToken(H.Session session, App app) { String id = session.id(); String username = session.get(app.config().sessionKeyUsername()); String payload = S.concat(id, username); String sign = app.sign(payload); return S.concat(payload, "-", sign); }
public String username() { return session().get(sessionKeyUsername); }
@Override public boolean verifyToken(String token, H.Session session, App app) { String tokenInSession = session.get(app.config().csrfCookieName()); if (S.eq(token, tokenInSession)) { return true; } AppCrypto crypto = Act.crypto(); return S.eq(crypto.decrypt(token), crypto.decrypt(tokenInSession)); }
@Override public String retrieveToken(H.Session session, String cookieName, App app) { return session.get(cookieName); }
/** * Returns timezone offset from a session instance. The offset is * in minutes to UTC time * * @param session * the session instance * @return the offset to UTC time in minutes */ public static int timezoneOffset(H.Session session) { String s = null != session ? session.get(SESSION_KEY) : null; return S.notBlank(s) ? Integer.parseInt(s) : serverTimezoneOffset(); }
public UndertowWebSocketConnection(WebSocketChannel channel, H.Session session) { this.channel = $.requireNotNull(channel); this.sessionId = session.id(); this.username = session.get(Act.appConfig().sessionKeyUsername()); }
public UndertowWebSocketConnection(WebSocketChannel channel, H.Session session) { this.channel = $.requireNotNull(channel); this.sessionId = session.id(); this.username = session.get(Act.appConfig().sessionKeyUsername()); }
@Override public String generateToken(H.Session session, App app) { String id = session.id(); String username = session.get(app.config().sessionKeyUsername()); String payload = S.concat(id, username); String sign = app.sign(payload); return S.concat(payload, "-", sign); }
private Locale resolveFromSessionOrCookie() { Locale locale = null; H.Session session = context.session(); if (null != session) { locale = parseStr(session.get(KEY)); } if (null == locale) { H.Cookie cookie = context.cookie(config.localeCookieName()); locale = null == cookie ? null : parseStr(cookie.value()); } return locale; }