@Override public void header(String header, String value) { delegate.header(header, value); }
default void setEtagHeader(Response res, String value) { if (value == null) { return; } res.header("ETag", '"' + value + '"'); }
public void render() { if (!response.raw().isCommitted()) { response.header("X-Runtime", String.valueOf(System.currentTimeMillis() - timerStart)); } } }
private void checkRateLimitAvailable(Request request, Response response) throws ExecutionException { TokenBucket tokenBucket = rateLimiters.get(currentUsername(), () -> TokenBuckets.builder() .withCapacity(requestsPerMinute) .withInitialTokens(requestsPerMinute) .withRefillStrategy(new FixedIntervalRefillStrategy(ticker, requestsPerMinute, 1, TimeUnit.MINUTES)) .build()); response.header("X-RateLimit-Limit", String.valueOf(requestsPerMinute)); response.header("X-RateLimit-Remaining", String.valueOf(tokenBucket.getNumTokens())); if (!tokenBucket.tryConsume()) { throw HaltApiResponses.haltBecauseRateLimitExceeded(); } } }
public void init() { before("/*", (request, response) -> request.attribute(TIMER_START, new RuntimeHeaderEmitter(request, response))); before("/*", (request, response) -> response.header("Cache-Control", "max-age=0, private, must-revalidate")); controllers.forEach(SparkSpringController::setupRoutes); sparkControllers.forEach(SparkController::setupRoutes); exception(JsonParseException.class, this::invalidJsonPayload); exception(UnprocessableEntityException.class, this::unprocessableEntity); afterAfter("/*", (request, response) -> request.<RuntimeHeaderEmitter>attribute(TIMER_START).render()); }
public String exportPipeline(Request req, Response res) { PipelineConfig pipelineConfig = pipelineConfigFromRequest(req); String pluginId = requiredQueryParam(req, "plugin_id"); String groupName = configService.findGroupNameByPipeline(pipelineConfig.getName()); if (!crPluginService.isConfigRepoPlugin(pluginId)) { throw haltBecauseOfReason("Plugin `%s` is not a config-repo plugin.", pluginId); } if (!crPluginService.supportsPipelineExport(pluginId)) { throw haltBecauseOfReason("Plugin `%s` does not support pipeline config export.", pluginId); } ConfigRepoPlugin repoPlugin = crPlugin(pluginId); String etag = repoPlugin.etagForExport(pipelineConfig, groupName); if (fresh(req, etag)) { return notModified(res); } else { setEtagHeader(res, etag); ExportedConfig export = repoPlugin.pipelineExport(pipelineConfig, groupName); res.header("Content-Type", export.getContentType()); res.header("Content-Disposition", format("attachment; filename=\"%s\"", export.getFilename())); return export.getContent(); } }
response.header("Content-Type", image.getContentType()); this.setEtagHeader(response, image.getHash()); if (request.requestMethod().equals("head")) {
response.header("Access-Control-Allow-Origin", request.headers("Origin")); response.header("Access-Control-Allow-Methods", "GET, POST, PUT"); response.header("Access-Control-Allow-Headers", request.headers("Access-Control-Request-Headers")); response.header("Content-Type", "text/html; charset=utf-8"); return ""; }); response.header("Access-Control-Allow-Origin", request.headers("Origin")); response.header("Access-Control-Allow-Methods", "GET, POST, PUT"); response.header("Access-Control-Allow-Headers", request.headers("Access-Control-Request-Headers")); response.header("Content-Type", "text/html; charset=utf-8"); return ""; }); response.header("Access-Control-Allow-Origin", request.headers("Origin")); response.header("Access-Control-Allow-Methods", "GET, POST, PUT"); response.header("Access-Control-Allow-Headers", request.headers("Access-Control-Request-Headers")); response.header("Content-Type", "text/html; charset=utf-8"); return ""; }); response.header("Access-Control-Allow-Origin", request.headers("Origin")); response.header("Access-Control-Allow-Methods", "GET, POST, PUT"); response.header("Access-Control-Allow-Headers", request.headers("Access-Control-Request-Headers")); response.header("Content-Type", "text/html; charset=utf-8"); return ""; }); response.header("Access-Control-Allow-Origin", request.headers("Origin"));
response.header("Access-Control-Allow-Origin", request.headers("Origin")); response.type("application/json"); response.status(HttpStatus.SC_OK); response.header("Access-Control-Allow-Origin", request.headers("Origin")); response.type("application/json"); response.status(HttpStatus.SC_OK); response.header("Access-Control-Allow-Origin", request.headers("Origin")); response.header("Access-Control-Allow-Methods", "GET, POST, PUT"); response.header("Access-Control-Allow-Headers", request.headers("Access-Control-Request-Headers")); response.header("Content-Type", "text/html"); return ""; }); response.header("Access-Control-Allow-Origin", request.headers("Origin")); response.type("application/json"); response.status(HttpStatus.SC_OK); response.header("Access-Control-Allow-Origin", request.headers("Origin")); response.type("application/json"); response.status(HttpStatus.SC_OK); response.header("Access-Control-Allow-Origin", request.headers("Origin")); response.type("application/json"); response.status(HttpStatus.SC_OK); response.header("Access-Control-Allow-Origin", request.headers("Origin")); response.type("application/json");
response.header("Access-Control-Allow-Origin", request.headers("Origin")); response.header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE"); response.header("Access-Control-Allow-Headers", request.headers("Access-Control-Request-Headers")); response.header("Content-Type", "text/html; charset=utf-8"); return ""; }); response.header("Access-Control-Allow-Origin", request.headers("Origin")); response.status(HttpStatus.SC_CREATED); response.header("Access-Control-Allow-Origin", request.headers("Origin")); response.header("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE"); response.header("Access-Control-Allow-Headers", request.headers("Access-Control-Request-Headers")); response.header("Content-Type", "text/html; charset=utf-8"); return ""; }); response.header("Access-Control-Allow-Origin", request.headers("Origin")); response.header("Access-Control-Allow-Methods", "POST"); response.header("Access-Control-Allow-Headers", request.headers("Access-Control-Request-Headers")); response.header("Content-Type", "text/html; charset=utf-8"); return ""; }); response.header("Access-Control-Allow-Origin", request.headers("Origin")); response.header("Access-Control-Allow-Methods", "PUT"); response.header("Access-Control-Allow-Headers", request.headers("Access-Control-Request-Headers")); response.header("Content-Type", "text/html; charset=utf-8"); return "";
@Override public String handle(Request request, Response response) { R photonRequest = null; try { photonRequest = photonRequestFactory.create(request); } catch (BadRequestException e) { JSONObject json = new JSONObject(); json.put("message", e.getMessage()); halt(e.getHttpStatus(), json.toString()); } PhotonRequestHandler<R> handler = requestHandlerFactory.createHandler(photonRequest); List<JSONObject> results = handler.handle(photonRequest); JSONObject geoJsonResults = geoJsonConverter.convert(results); response.type("application/json; charset=utf-8"); response.header("Access-Control-Allow-Origin", "*"); if (request.queryParams("debug") != null) return geoJsonResults.toString(4); return geoJsonResults.toString(); } }
@Override public String handle(Request request, Response response) { R photonRequest = null; try { photonRequest = reverseRequestFactory.create(request); } catch (BadRequestException e) { JSONObject json = new JSONObject(); json.put("message", e.getMessage()); halt(e.getHttpStatus(), json.toString()); } ReverseRequestHandler<R> handler = requestHandlerFactory.createHandler(photonRequest); List<JSONObject> results = handler.handle(photonRequest); JSONObject geoJsonResults = geoJsonConverter.convert(results); response.type("application/json; charset=utf-8"); response.header("Access-Control-Allow-Origin", "*"); if (request.queryParams("debug") != null) return geoJsonResults.toString(4); return geoJsonResults.toString(); } }
private static void enableCORS(final String origin, final String methods, final String headers) { before((Filter) (request, response) -> { response.header("Access-Control-Allow-Origin", origin); response.header("Access-Control-Request-Method", methods); response.header("Access-Control-Allow-Headers", headers); }); }
private static void enableCORS(final String origin, final String methods, final String headers) { before((Filter) (request, response) -> { response.header("Access-Control-Allow-Origin", origin); response.header("Access-Control-Request-Method", methods); response.header("Access-Control-Allow-Headers", headers); }); }
@Override public void handle(Request request, Response response) throws Exception { response.type(TYPE); response.header("author", "ikidou"); } });
@Override public void define(Service service) { service.options("/*", (request, response) -> { Optional.ofNullable(request.headers("Access-Control-Request-Headers")) .ifPresent(header -> response.header("Access-Control-Allow-Headers", header)); Optional.ofNullable(request.headers("Access-Control-Request-Method")) .ifPresent(header -> response.header("Access-Control-Allow-Methods", header)); return ""; }); } }
public static Route json(Route route) { return (req, res) -> { res.header("Content-Type", "application/json"); return json.render(route.handle(req, res)); }; }
public static Route promethize(Route route){ return (req,res) ->{ res.header("Content-Type", "text/plain"); Object result = route.handle(req,res); return result instanceof MetricRegistry ? parse(result) : null; }; }
public static TaskIdDto respond(Response response, TaskId taskId) { response.status(HttpStatus.CREATED_201); response.header(LOCATION.asString(), TasksRoutes.BASE + "/" + taskId.getValue()); return TaskIdDto.from(taskId); }