From 3dfd8b0ef65ee0c0c0ba60f52326af0486b59bd7 Mon Sep 17 00:00:00 2001 From: Anh Le Date: Thu, 12 Apr 2018 10:33:52 +0700 Subject: [PATCH] Fixed a bug related to CORS in HTTPServer --- .../java/io/prometheus/client/exporter/HTTPServer.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/simpleclient_httpserver/src/main/java/io/prometheus/client/exporter/HTTPServer.java b/simpleclient_httpserver/src/main/java/io/prometheus/client/exporter/HTTPServer.java index 61e5cd529..7260e2cef 100644 --- a/simpleclient_httpserver/src/main/java/io/prometheus/client/exporter/HTTPServer.java +++ b/simpleclient_httpserver/src/main/java/io/prometheus/client/exporter/HTTPServer.java @@ -32,11 +32,10 @@ * HTTPServer server = new HTTPServer(1234); * } * - * */ + */ public class HTTPServer { private static class LocalByteArray extends ThreadLocal { - protected ByteArrayOutputStream initialValue() - { + protected ByteArrayOutputStream initialValue() { return new ByteArrayOutputStream(1 << 20); } } @@ -46,7 +45,7 @@ static class HTTPMetricHandler implements HttpHandler { private final LocalByteArray response = new LocalByteArray(); HTTPMetricHandler(CollectorRegistry registry) { - this.registry = registry; + this.registry = registry; } @@ -67,6 +66,7 @@ public void handle(HttpExchange t) throws IOException { TextFormat.CONTENT_TYPE_004); t.getResponseHeaders().set("Content-Length", String.valueOf(response.size())); + t.getResponseHeaders().add("Access-Control-Allow-Origin", "*"); if (shouldUseCompression(t)) { t.getResponseHeaders().set("Content-Encoding", "gzip"); t.sendResponseHeaders(HttpURLConnection.HTTP_OK, 0);