From eac2e7a4ba48d2b195f2d28da7d23d941a2baa60 Mon Sep 17 00:00:00 2001 From: Nate Date: Sat, 18 Jan 2025 20:41:56 -0800 Subject: [PATCH] fix missing CORS headers in renterd --- nodes/renterd.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/nodes/renterd.go b/nodes/renterd.go index edd91f4..3cbb9f7 100644 --- a/nodes/renterd.go +++ b/nodes/renterd.go @@ -209,7 +209,17 @@ func (m *Manager) StartRenterd(ctx context.Context, sk types.PrivateKey, ready c mux := &api.TreeMux{Sub: make(map[string]api.TreeMux)} server := &http.Server{ - Handler: mux, + Handler: http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Access-Control-Allow-Origin", "*") + w.Header().Set("Access-Control-Allow-Methods", "*") + w.Header().Set("Access-Control-Allow-Headers", "*") + w.Header().Set("Access-Control-Expose-Headers", "*") + if r.Method == http.MethodOptions { + w.WriteHeader(http.StatusNoContent) + return + } + mux.ServeHTTP(w, r) + }), ReadTimeout: 15 * time.Second, } defer server.Close()