mirror of
https://github.com/owncast/owncast.git
synced 2024-11-22 21:03:19 +03:00
Fix chat embed redirect breaking chat embeds. Closes #2739
This commit is contained in:
parent
0c133053bb
commit
d61e14fb4c
1 changed files with 6 additions and 8 deletions
|
@ -394,26 +394,24 @@ func Start() error {
|
||||||
// Optional public static files
|
// Optional public static files
|
||||||
http.Handle("/public/", http.StripPrefix("/public/", http.FileServer(http.Dir(config.PublicFilesPath))))
|
http.Handle("/public/", http.StripPrefix("/public/", http.FileServer(http.Dir(config.PublicFilesPath))))
|
||||||
|
|
||||||
// Redirect /embed/chat
|
|
||||||
http.HandleFunc("/embed/chat/", func(w http.ResponseWriter, r *http.Request) {
|
|
||||||
if r.URL.Path == "/embed/chat/" || r.URL.Path == "/embed/chat" {
|
|
||||||
http.Redirect(w, r, "/embed/chat/readonly", http.StatusTemporaryRedirect)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
port := config.WebServerPort
|
port := config.WebServerPort
|
||||||
ip := config.WebServerIP
|
ip := config.WebServerIP
|
||||||
|
|
||||||
|
h2s := &http2.Server{}
|
||||||
|
|
||||||
// Create a custom mux handler to intercept the /debug/vars endpoint.
|
// Create a custom mux handler to intercept the /debug/vars endpoint.
|
||||||
// This is a hack because Prometheus enables this endpoint by default
|
// This is a hack because Prometheus enables this endpoint by default
|
||||||
// due to its use of expvar and we do not want this exposed.
|
// due to its use of expvar and we do not want this exposed.
|
||||||
h2s := &http2.Server{}
|
|
||||||
defaultMux := h2c.NewHandler(http.DefaultServeMux, h2s)
|
defaultMux := h2c.NewHandler(http.DefaultServeMux, h2s)
|
||||||
m := http.NewServeMux()
|
m := http.NewServeMux()
|
||||||
|
|
||||||
m.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
m.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
|
||||||
if r.URL.Path == "/debug/vars" {
|
if r.URL.Path == "/debug/vars" {
|
||||||
w.WriteHeader(http.StatusNotFound)
|
w.WriteHeader(http.StatusNotFound)
|
||||||
return
|
return
|
||||||
|
} else if r.URL.Path == "/embed/chat/" || r.URL.Path == "/embed/chat" {
|
||||||
|
// Redirect /embed/chat
|
||||||
|
http.Redirect(w, r, "/embed/chat/readonly", http.StatusTemporaryRedirect)
|
||||||
} else {
|
} else {
|
||||||
defaultMux.ServeHTTP(w, r)
|
defaultMux.ServeHTTP(w, r)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue