private JWT.Token populateToken(JWT.Token token, H.KV<?> state) { for (Map.Entry<String, String> entry : state.entrySet()) { String k = entry.getKey(); String v = entry.getValue(); if (H.Session.KEY_EXPIRATION.equals(k)) { long l = Long.parseLong(v); token.payload(EXPIRES_AT, l / 1000); } else if (H.Session.KEY_ID.equals(k)) { token.payload(JWT_ID, v); } else { token.payload(k, v); } } return token; }
kv.put(new String(kAndV.get(0)), new String(kAndV.get(1)));
kv.put(new String(kAndV.get(0)), new String(kAndV.get(1)));
private String dissolveIntoCookieContent(H.KV<?> kv, boolean isSession) { S.Buffer sb = S.buffer(); int i = 0; for (Map.Entry<String, String> entry : kv.entrySet()) { if (i > 0) { sb.append("\u0000"); } String k = entry.getKey(); String v = entry.getValue(); sb.append(k); sb.append("\u0001"); sb.append(v); i++; } String data = sb.toString(); if (isSession) { String sign = crypto.sign(data); data = S.concat(sign, "-", data); if (encryptSession) { data = crypto.encrypt(data); } } data = Codec.encodeUrl(data, Charsets.UTF_8); return data; }
private String dissolveIntoCookieContent(H.KV<?> kv, boolean isSession) { S.Buffer sb = S.buffer(); int i = 0; for (Map.Entry<String, String> entry : kv.entrySet()) { if (i > 0) { sb.append("\u0000"); } String k = entry.getKey(); String v = entry.getValue(); sb.append(k); sb.append("\u0001"); sb.append(v); i++; } String data = sb.toString(); if (isSession) { String sign = crypto.sign(data); data = S.concat(sign, "-", data); if (encryptSession) { data = crypto.encrypt(data); } } data = Codec.encodeUrl(data, Charsets.UTF_8); return data; }
private void resolveFromJwtToken(H.KV<?> state, String tokenString, boolean isSession) { JWT.Token token = jwt.deserialize(tokenString); if (null == token) { return; } for (Map.Entry<String, Object> entry : token.payloads().entrySet()) { String key = entry.getKey(); Object val = entry.getValue(); if (isSession && JWT.ID.equals(key)) { state.put(H.Session.KEY_ID, val); } else if (ISSUER.key().equals(key)) { // ignore } else if (EXPIRES_AT.key().equals(key)) { Number number = (Number) val; long exp = number.longValue() * 1000; state.put(H.Session.KEY_EXPIRATION, exp); } else { state.put(key, val); } } }
private void resolveFromJwtToken(H.KV<?> state, String tokenString, boolean isSession) { JWT.Token token = jwt.deserialize(tokenString); if (null == token) { return; } for (Map.Entry<String, Object> entry : token.payloads().entrySet()) { String key = entry.getKey(); Object val = entry.getValue(); if (isSession && JWT.ID.equals(key)) { state.put(H.Session.KEY_ID, val); } else if (ISSUER.key().equals(key)) { // ignore } else if (EXPIRES_AT.key().equals(key)) { Number number = (Number) val; long exp = number.longValue() * 1000; state.put(H.Session.KEY_EXPIRATION, exp); } else { state.put(key, val); } } }
private JWT.Token populateToken(JWT.Token token, H.KV<?> state) { for (Map.Entry<String, String> entry : state.entrySet()) { String k = entry.getKey(); String v = entry.getValue(); if (H.Session.KEY_EXPIRATION.equals(k)) { long l = Long.parseLong(v); token.payload(EXPIRES_AT, l / 1000); } else if (H.Session.KEY_ID.equals(k)) { token.payload(JWT_ID, v); } else { token.payload(k, v); } } return token; }