From 2f200e65b933d404629ae6de0939f2af6cf90d57 Mon Sep 17 00:00:00 2001 From: Kevin Fox Date: Mon, 31 Aug 2015 13:59:31 -0700 Subject: [PATCH] More CORS support This adds CORS preflight support to the test server. Change-Id: I0029e4f8a7056e86dc8a2b6df6f7d935f9ee772d --- openstack_catalog/web/static/blank.json | 0 tools/testserver.py | 12 ++++++++++++ 2 files changed, 12 insertions(+) create mode 100644 openstack_catalog/web/static/blank.json diff --git a/openstack_catalog/web/static/blank.json b/openstack_catalog/web/static/blank.json new file mode 100644 index 0000000..e69de29 diff --git a/tools/testserver.py b/tools/testserver.py index a979a3f..b511f90 100644 --- a/tools/testserver.py +++ b/tools/testserver.py @@ -18,10 +18,22 @@ import SocketServer class AllowOriginRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): + def do_GET(self): + print("App Catalog Versions:", + self.headers.get('X-App-Catalog-Versions', '')) + return SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self) + def end_headers(self): self.send_header("Access-Control-Allow-Origin", "*") SimpleHTTPServer.SimpleHTTPRequestHandler.end_headers(self) + def do_OPTIONS(self): + self.send_response(200) + self.send_header("Access-Control-Allow-Origin", "*") + self.send_header("Access-Control-Allow-Headers", + "X-App-Catalog-Versions") + self.send_header("Allow", "GET") + if __name__ == '__main__': PORT = 18001 httpd = SocketServer.TCPServer(("", PORT), AllowOriginRequestHandler)