diff --git a/server/routes.go b/server/routes.go index c5fd3293..446e17d3 100644 --- a/server/routes.go +++ b/server/routes.go @@ -1109,6 +1109,11 @@ func allowedHostsMiddleware(addr net.Addr) gin.HandlerFunc { if addr, err := netip.ParseAddr(host); err == nil { if addr.IsLoopback() || addr.IsPrivate() || addr.IsUnspecified() || isLocalIP(addr) { + if c.Request.Method == http.MethodOptions { + c.AbortWithStatus(http.StatusNoContent) + return + } + c.Next() return } @@ -1140,6 +1145,7 @@ func (s *Server) GenerateRoutes() http.Handler { config.AllowOrigins = envconfig.Origins() r := gin.Default() + r.HandleMethodNotAllowed = true r.Use( cors.New(config), allowedHostsMiddleware(s.addr),