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; }
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; }
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; }