From 84469dcd2557b4664523d4d3757bd41065cb295e Mon Sep 17 00:00:00 2001 From: MPTres Date: Mon, 4 Dec 2023 17:14:18 +0100 Subject: [PATCH] CORS. Add support for OPTIONS requests. --- internal/api/api.go | 4 +++- internal/webrtc/server.go | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/api/api.go b/internal/api/api.go index 82830806..5211a588 100644 --- a/internal/api/api.go +++ b/internal/api/api.go @@ -211,7 +211,9 @@ func middlewareCORS(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Access-Control-Allow-Origin", "*") w.Header().Set("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS") - w.Header().Set("Access-Control-Allow-Headers", "Authorization") + w.Header().Set("Access-Control-Allow-Headers", "Authorization, X-PINGOTHER, Content-Type") + + next.ServeHTTP(w, r) }) } diff --git a/internal/webrtc/server.go b/internal/webrtc/server.go index 2b3af264..c3eb1387 100644 --- a/internal/webrtc/server.go +++ b/internal/webrtc/server.go @@ -49,6 +49,9 @@ func syncHandler(w http.ResponseWriter, r *http.Request) { http.Error(w, "", http.StatusBadRequest) } + case "OPTIONS": + w.WriteHeader(http.StatusNoContent) + default: http.Error(w, "", http.StatusMethodNotAllowed) }