@Override public void handle(Request request, Response response) throws Throwable { //todo: cache the encoded String s = new String(Base64.getMimeEncoder().encode(config.getPublicKey().getEncoded())); response.setContentType(ContentTypes.TEXT_PLAIN_UTF8); response.getWriter().print(s); }
@Override public void render(Request request, Response response) throws Throwable { response.setContentType(ContentTypes.APPLICATION_JSON_UTF8); toJson(response.getJsonWriter()); }
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; } }
void response(Response response) { response.setContentType(ContentTypes.APPLICATION_JSON_UTF8); toJson(response.getJsonWriter()); }
protected void error(Response response, int status, String error, String desc){ response.setStatus(status); response.setContentType(ContentTypes.APPLICATION_JSON_UTF8); response.getJsonWriter() .startObject() .property("error", error) .propertyOptional("error_description", desc) .endObject(); } }
protected void writeError(Request request, Response response, int status, String code, String desc) { response.setStatus(status); response.setContentType(ContentTypes.APPLICATION_JSON_UTF8); JsonWriter json = JSON.createWriter(response.getWriter()); json.startObject() .property("error", code) .propertyOptional("error_description", desc) .endObject(); }
protected void writeError(Request request, Response response, int status, String code, String desc) { response.setStatus(status); response.setContentType(ContentTypes.APPLICATION_JSON_UTF8); JsonWriter json = JSON.createWriter(response.getWriter()); json.startObject() .property("error", code) .propertyOptional("error_description", desc) .endObject(); }
protected void writeAccessToken(Response response, String accessToken, String refreshToken) { response.setContentType(ContentTypes.APPLICATION_JSON_UTF8); JsonWriter w = response.getJsonWriter(); w.startObject() .property("access_token", accessToken) .property("token_type", "Bearer") .property("expires_in", config.getExpires()); if(null != refreshToken) { w.property("refresh_token", refreshToken); } w.endObject(); }
void handleJsonSpecRequest(Api api, Request req, Response resp) throws Throwable { SwaggerJsonWriter w = new SwaggerJsonWriter(); w.setPropertyNamingStyle(api.getConfig().getPropertyNamingStyle()); resp.setContentType(w.getContentType()); String[] parts = req.getParameterValues("parts"); if(null != parts && parts.length == 1) { parts = Strings.split(parts[0], ','); } Set<String> partsSet = null == parts ? Collections.emptySet() : New.hashSet(parts); ApiSpecContext context = new ApiSpecContextImpl(req, partsSet); String json = toSwaggerJson(w, context, api.getMetadata()); String fingerprint = assetStrategy.getFingerprint(json.getBytes()); resp.setHeader(Headers.ETAG, "\"" + fingerprint + "\""); String ifNoneMatch = req.getHeader(Headers.IF_NONE_MATCH); if(!Strings.isEmpty(ifNoneMatch) && ifNoneMatch.equals("\"" + fingerprint + "\"")) { resp.setStatus(HTTP.SC_NOT_MODIFIED); }else { resp.getWriter().write(json); } }
protected void handleDefaultSuccess(Request request, Response response, AuthzAccessToken token) { response.setContentType(ContentTypes.APPLICATION_JSON_UTF8); JsonWriter w = response.getJsonWriter(); w.startObject() .property("access_token", token.getToken()) .property("token_type", "bearer"); //TODO : supports other token type. int expiresIn = token.getExpiresInFormNow() > 0 ? token.getExpiresInFormNow() : config.getDefaultAccessTokenExpires(); w.property("expires_in", expiresIn); if(null != token.getRefreshToken()) { w.property("refresh_token", token.getRefreshToken()); } if(null != token.getExtendedParameters()) { for(Entry<String, Object> entry : token.getExtendedParameters().entrySet()) { w.property(entry.getKey(), entry.getValue()); } } w.endObject(); }
protected void handleDefaultSuccess(Request request, Response response, AuthzAccessToken token) { response.setContentType(ContentTypes.APPLICATION_JSON_UTF8); JsonWriter w = response.getJsonWriter(); w.startObject() .property("access_token", token.getToken()) .property("token_type", token.getTokenType()); //TODO : supports other token type. int expiresIn = token.getExpiresInFormNow() > 0 ? token.getExpiresInFormNow() : config.getDefaultAccessTokenExpires(); w.property("expires_in", expiresIn); if(null != token.getRefreshToken()) { w.property("refresh_token", token.getRefreshToken()); } if(null != token.getExtendedParameters()) { for(Entry<String, Object> entry : token.getExtendedParameters().entrySet()) { w.property(entry.getKey(), entry.getValue()); } } w.endObject(); }
@Override public void writeTokenInfo(Request request, Response response, AuthzAccessToken at) { response.setContentType(ContentTypes.APPLICATION_JSON_UTF8); JsonWriter w = response.getJsonWriter(); w.startObject() .property("user_id", at.getUserId()) .property("username", at.getUsername()) .property("expires_in", at.getExpiresInFormNow()) .propertyOptional("scope", at.getScope()); if(at.isAuthenticated()){ w.property("client_id", at.getClientId()); } if(at.hasExtendedParameters()) { for(Map.Entry<String, Object> entry : at.getExtendedParameters().entrySet()) { w.property(entry.getKey(), entry.getValue()); } } w.endObject(); } }
@Override public void writeTokenInfo(Request request, Response response, AuthzAccessToken at) { response.setContentType(ContentTypes.APPLICATION_JSON_UTF8); JsonWriter w = response.getJsonWriter(); w.startObject() .property("user_id", at.getUserId()) .property("username", at.getUsername()) .property("expires_in", at.getExpiresInFormNow()) .propertyOptional("scope", at.getScope()); if(at.isAuthenticated()){ w.property("client_id", at.getClientId()); } if(at.hasExtendedParameters()) { for(Map.Entry<String, Object> entry : at.getExtendedParameters().entrySet()) { w.property(entry.getKey(), entry.getValue()); } } w.endObject(); } }
public static void response(Response response, OAuth2Error error) { response.setStatus(error.getStatus()); response.setContentType(ContentTypes.APPLICATION_JSON_UTF8); JsonWriter w = JSON.createWriter(response.getWriter()); w.startObject() .property("error", error.getError()) .propertyOptional("error_description", error.getErrorDescription()) .endObject(); }
public static void response(Response response, OAuth2Error error) { response.setStatus(error.getStatus()); response.setContentType(ContentTypes.APPLICATION_JSON_UTF8); JsonWriter w = JSON.createWriter(response.getWriter()); w.startObject() .property("error", error.getError()) .property("error_code", error.getErrorCode()) .propertyOptional("referral", error.getReferral()) .propertyOptional("error_description", error.getErrorDescription()) .endObject(); }