@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 String encodeSession(H.Session session) { if (null == session) { return null; } boolean sessionChanged = session.changed(); if (!sessionChanged && (session.empty() || !sessionWillExpire)) { // Nothing changed and no cookie-expire or empty, consequently send nothing back. return null; } session.id(); // ensure session ID is generated if (sessionWillExpire && !session.contains(KEY_EXPIRATION)) { // session get cleared before session.put(KEY_EXPIRATION, $.ms() + ttlInMillis); } return dissolveIntoCookieContent(session, true); }
@Override public String encodeSession(H.Session session) { if (null == session) { return null; } boolean sessionChanged = session.changed(); if (!sessionChanged && (session.empty() || !sessionWillExpire)) { // Nothing changed and no cookie-expire or empty, consequently send nothing back. return null; } session.id(); // ensure session ID is generated if (sessionWillExpire && !session.contains(KEY_EXPIRATION)) { // session get cleared before session.put(KEY_EXPIRATION, $.ms() + ttlInMillis); } return populateToken(jwt.newToken(), session).toString(jwt); }
@Override public String encodeSession(H.Session session) { if (null == session) { return null; } boolean sessionChanged = session.changed(); if (!sessionChanged && (session.empty() || !sessionWillExpire)) { // Nothing changed and no cookie-expire or empty, consequently send nothing back. return null; } session.id(); // ensure session ID is generated if (sessionWillExpire && !session.contains(KEY_EXPIRATION)) { // session get cleared before session.put(KEY_EXPIRATION, $.ms() + ttlInMillis); } return populateToken(jwt.newToken(), session).toString(jwt); }
@Override public String encodeSession(H.Session session) { if (null == session) { return null; } boolean sessionChanged = session.changed(); if (!sessionChanged && (session.empty() || !sessionWillExpire)) { // Nothing changed and no cookie-expire or empty, consequently send nothing back. return null; } session.id(); // ensure session ID is generated if (sessionWillExpire && !session.contains(KEY_EXPIRATION)) { // session get cleared before session.put(KEY_EXPIRATION, $.ms() + ttlInMillis); } return dissolveIntoCookieContent(session, true); }
public H.Session resolveSession(H.Request request, ActionContext context) { String encodedSession = mapper.readSession(request); context.encodedSessionToken = encodedSession; if (null == encodedSession) { return new H.Session(); } H.Session session = codec.decodeSession(encodedSession, request); if (sessionTimeout <= 0) { // session never timeout return session; } // check if session has been logged out String id = session.id(); if (null != logoutSessionCache.get(id)) { session = new H.Session(); } return session; }
public void registerNewConnection(WebSocketConnection connection, ActionContext context) { bySessionId.register(context.session().id(), connection); String username = context.username(); if (null == username) { username = context.paramVal(wsTicketKey); } if (null != username) { byUsername.register(username, connection); } String url = context.req().url(); byUrl.register(url, connection); }
/** * Returns HTTP session's id * * @return HTTP session id */ public String sessionId() { return session().id(); }
/** * Construct a CliOverHttp session * @param context the ActionContext */ protected CliSession(ActionContext context) { this.app = context.app(); this.id = context.session().id(); this.ts = $.ms(); }
/** * Add tag to any websocket connection linked to the session specified * @param session the session used to find websocket connections * @param tag the tag to subscribe */ public void subscribe(H.Session session, final String tag) { sessionRegistry().accept(session.id(), new $.Visitor<WebSocketConnection>() { @Override public void visit(WebSocketConnection connection) throws $.Break { byTag.register(tag, connection); } }); }
@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); }
/** * Construct a CliOverHttp session * @param context the ActionContext */ protected CliSession(ActionContext context) { this.app = context.app(); this.id = context.session().id(); this.ts = $.ms(); }
@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); }
/** * Add tag to any websocket connection linked to the session specified * @param session the session used to find websocket connections * @param tag the tag to subscribe */ public void subscribe(H.Session session, final String tag) { sessionRegistry().accept(session.id(), new $.Visitor<WebSocketConnection>() { @Override public void visit(WebSocketConnection connection) throws $.Break { byTag.register(tag, connection); } }); }
public void logout(H.Session session) { if (sessionTimeout > 0) { logoutSessionCache.put(session.id(), "", sessionTimeout); } session.clear(); }
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()); }
public void logout(H.Session session) { if (sessionTimeout > 0) { logoutSessionCache.put(session.id(), "", sessionTimeout); } session.clear(); }
/** * Returns HTTP session's id * * @return HTTP session id */ public String sessionId() { return session().id(); }
public void registerNewConnection(WebSocketConnection connection, ActionContext context) { bySessionId.register(context.session().id(), connection); String username = context.username(); if (null == username) { username = context.paramVal(wsTicketKey); } if (null != username) { byUsername.register(username, connection); } String url = context.req().url(); byUrl.register(url, connection); }