clash-api: Fix bad redirect

This commit is contained in:
世界 2024-08-23 13:38:27 +08:00
parent 27d6b63e71
commit ceda5cc95d
No known key found for this signature in database
GPG key ID: CD109927C34A63C4

View file

@ -308,10 +308,11 @@ func authentication(serverSecret string) func(next http.Handler) http.Handler {
func hello(redirect bool) func(w http.ResponseWriter, r *http.Request) { func hello(redirect bool) func(w http.ResponseWriter, r *http.Request) {
return func(w http.ResponseWriter, r *http.Request) { return func(w http.ResponseWriter, r *http.Request) {
if redirect { contentType := r.Header.Get("Content-Type")
http.Redirect(w, r, "/ui/", http.StatusTemporaryRedirect) if !redirect || contentType == "application/json" {
} else {
render.JSON(w, r, render.M{"hello": "clash"}) render.JSON(w, r, render.M{"hello": "clash"})
} else {
http.Redirect(w, r, "/ui/", http.StatusTemporaryRedirect)
} }
} }
} }