Module: check_mk
Branch: master
Commit: a6fd1dacb2642580f28c576481efb2be6436019a
URL:
http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=a6fd1dacb26425…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Wed Mar 27 18:15:32 2019 +0100
Web-API: Set Access-Control-Allow-Origin header
This header is set to make cross origin HTTP requests possible when
using browsers as clients for the web API.
Change-Id: I013da001b150a07426ff802b2d31d78ca0005872
---
cmk/gui/webapi.py | 2 ++
tests/testlib/__init__.py | 2 ++
2 files changed, 4 insertions(+)
diff --git a/cmk/gui/webapi.py b/cmk/gui/webapi.py
index c1e246f..86623d2 100644
--- a/cmk/gui/webapi.py
+++ b/cmk/gui/webapi.py
@@ -119,6 +119,8 @@ _FORMATTERS = {
@cmk.gui.pages.register("webapi")
def page_api():
try:
+ html.response.headers["Access-Control-Allow-Origin"] = "*"
+
pretty_print = False
if not html.request.has_var("output_format"):
html.set_output_format("json")
diff --git a/tests/testlib/__init__.py b/tests/testlib/__init__.py
index 3153e0f..5dbe663 100644
--- a/tests/testlib/__init__.py
+++ b/tests/testlib/__init__.py
@@ -1284,6 +1284,8 @@ class CMKWebSession(WebSession):
else:
raise NotImplementedError()
+ assert req.headers["access-control-allow-origin"] == "*"
+
if not expect_error:
assert response["result_code"] == 0, \
"An error occured: %r" % response