public String getPayload(Map<String, Object> claims) { JsonWriter w = JSON.createWriter(); w.map(claims); return w.toString(); }
@Override public JsonWriter property(String key, Map v) { return key(key).map(v); }
protected String encodePayload(Map<String, Object> claims) { JsonWriter w = JSON.createWriter(); w.map(claims); return JWT.base64UrlEncode(w.toString()); }
protected void writeClaims(Request request, Response response, Map<String, Object> claim) throws Throwable { response.setContentType(ContentTypes.APPLICATION_JSON_UTF8); JsonWriter w = response.getJsonWriter(); w.map(claim); return; } }
protected void writeClaims(Request request, Response response, Map<String, Object> claim) throws Throwable { response.setContentType(ContentTypes.APPLICATION_JSON_UTF8); JsonWriter w = response.getJsonWriter(); w.map(claim); return; } }
@Override public void toJson(JsonWriter w) { Map<String, Object> map = new WrappedCaseInsensitiveMap<>(); map.putAll(fields); BeanProperty[] props = beanType().getProperties(); for(int i=0;i<props.length;i++){ BeanProperty p = props[i]; if(p.isField()) { if(p.isAnnotationPresent(JsonIgnore.class)) { map.remove(p.getName()); }else{ map.put(p.getName(), p.getValue(this)); } } } w.map(map); }