diff --git a/internal/http/middleware/cors.go b/internal/http/middleware/cors.go index 421ee4e..1e5497f 100644 --- a/internal/http/middleware/cors.go +++ b/internal/http/middleware/cors.go @@ -10,7 +10,10 @@ func CORS(allowedOrigins []string) func(http.Handler) http.Handler { return func(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { origin := r.Header.Get("Origin") - + if r.Header.Get("Upgrade") == "websocket" { + next.ServeHTTP(w, r) + return + } // Проверяем, разрешен ли источник if isOriginAllowed(origin, allowedOrigins) { w.Header().Set("Access-Control-Allow-Origin", origin)