diff --git a/kotsadm/pkg/apiserver/server.go b/kotsadm/pkg/apiserver/server.go index 25dd58ab92..2a764c0ad9 100644 --- a/kotsadm/pkg/apiserver/server.go +++ b/kotsadm/pkg/apiserver/server.go @@ -80,7 +80,7 @@ func Start() { r.Path("/api/v1/redact/spec/{slug}").Methods("OPTIONS", "GET").HandlerFunc(handlers.GetRedactMetadataAndYaml) r.Path("/api/v1/redact/spec/{slug}").Methods("POST").HandlerFunc(handlers.SetRedactMetadataAndYaml) r.Path("/api/v1/redact/spec/{slug}").Methods("DELETE").HandlerFunc(handlers.DeleteRedact) - r.Path("/api/v1/redact/enabled/{slug}").Methods("POST").HandlerFunc(handlers.SetRedactEnabled) + r.Path("/api/v1/redact/enabled/{slug}").Methods("OPTIONS", "POST").HandlerFunc(handlers.SetRedactEnabled) r.PathPrefix("/api/v1/kots/").Methods("OPTIONS").HandlerFunc(handlers.CORS) r.PathPrefix("/api/v1/kots/").Methods("HEAD", "GET", "POST", "PUT", "DELETE").HandlerFunc(handlers.NodeProxy(upstream)) diff --git a/kotsadm/pkg/handlers/redact.go b/kotsadm/pkg/handlers/redact.go index b2af81e514..3fefe1e3fd 100644 --- a/kotsadm/pkg/handlers/redact.go +++ b/kotsadm/pkg/handlers/redact.go @@ -353,6 +353,11 @@ func SetRedactEnabled(w http.ResponseWriter, r *http.Request) { w.Header().Set("Access-Control-Allow-Origin", "*") w.Header().Set("Access-Control-Allow-Headers", "content-type, origin, accept, authorization") + if r.Method == "OPTIONS" { + w.WriteHeader(200) + return + } + metadataResponse := GetRedactorResponse{ Success: false, }