From a64dfa38fd75bf3ff3061ca7aa307c1489397b60 Mon Sep 17 00:00:00 2001 From: Justin Richards Date: Wed, 13 Dec 2023 07:19:49 -0600 Subject: [PATCH] Adding CORS headers to the REST api (#42) * Adding CORS headers to default replies * adding CORS headers and set payload OK for options method --- src/network/rest/RequestDispatcher.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/network/rest/RequestDispatcher.h b/src/network/rest/RequestDispatcher.h index e007910e..787de7c5 100644 --- a/src/network/rest/RequestDispatcher.h +++ b/src/network/rest/RequestDispatcher.h @@ -156,6 +156,17 @@ namespace network } //what = matcher.first; + + // ensure CORS headers are added + + reply.headers.add("Access-Control-Allow-Origin", "*"); + reply.headers.add("Access-Control-Allow-Methods", "*"); + reply.headers.add("Access-Control-Allow-Headers", "*"); + + if (request.method == HTTP_OPTIONS) { + reply.status = http::HTTPPayload::OK; + } + matcher.second->handleRequest(request, reply, what); return; }