diff --git a/cmd/backoffice/main.go b/cmd/backoffice/main.go index f83232b..56fcf54 100644 --- a/cmd/backoffice/main.go +++ b/cmd/backoffice/main.go @@ -159,9 +159,22 @@ func main() { _, _ = w.Write([]byte("ok")) }) + // Global CORS middleware allowing all origins and handling preflight + handler := 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, PATCH, DELETE, OPTIONS") + w.Header().Set("Access-Control-Allow-Headers", "Content-Type, Authorization, X-Requested-With") + w.Header().Set("Access-Control-Expose-Headers", "*") + if r.Method == http.MethodOptions { + w.WriteHeader(http.StatusNoContent) + return + } + mux.ServeHTTP(w, r) + }) + srv := &http.Server{ Addr: addr, - Handler: mux, + Handler: handler, ReadTimeout: 10 * time.Second, WriteTimeout: 30 * time.Second, IdleTimeout: 60 * time.Second,