commit 149244abc82a21739f7a613af0fcab21494a8569 Author: Karsten Loesing karsten.loesing@gmx.net Date: Sat Nov 9 12:47:25 2019 +0100
Always set `Access-Control-Allow-Origin *` header.
Fixes #22062. --- CHANGELOG.md | 4 ++++ .../java/org/torproject/metrics/onionoo/server/ResourceServlet.java | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md index 29b57e0..ea7d2fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changes in version 7.0-1.??.? - 2019-1?-??
+ * Minor changes + - Set `Access-Control-Allow-Origin *` response header for bad + requests, too. +
# Changes in version 7.0-1.21.0 - 2019-10-18
diff --git a/src/main/java/org/torproject/metrics/onionoo/server/ResourceServlet.java b/src/main/java/org/torproject/metrics/onionoo/server/ResourceServlet.java index 0fee44b..b46c465 100644 --- a/src/main/java/org/torproject/metrics/onionoo/server/ResourceServlet.java +++ b/src/main/java/org/torproject/metrics/onionoo/server/ResourceServlet.java @@ -96,6 +96,8 @@ public class ResourceServlet extends HttpServlet { HttpServletResponseWrapper response, long receivedRequestMillis) throws IOException {
+ response.setHeader("Access-Control-Allow-Origin", "*"); + if (this.maintenanceMode) { response.sendError(HttpServletResponse.SC_SERVICE_UNAVAILABLE); return; @@ -408,7 +410,6 @@ public class ResourceServlet extends HttpServlet { ((CACHE_MAX_TIME - indexAgeMillis) / CACHE_INTERVAL) * CACHE_INTERVAL);
- response.setHeader("Access-Control-Allow-Origin", "*"); response.setContentType("application/json"); response.setCharacterEncoding("utf-8"); response.setHeader("Cache-Control", "public, max-age="