diff --git a/server/routes.go b/server/routes.go index 79d2ee72..c463a1af 100644 --- a/server/routes.go +++ b/server/routes.go @@ -499,23 +499,25 @@ func CopyModelHandler(c *gin.Context) { } } -func Serve(ln net.Listener, origins []string) error { +var defaultAllowOrigins = []string{ + "localhost", + "127.0.0.1", + "0.0.0.0", +} + +func Serve(ln net.Listener, allowOrigins []string) error { config := cors.DefaultConfig() config.AllowWildcard = true - config.AllowOrigins = append(origins, []string{ - "http://localhost", - "http://localhost:*", - "https://localhost", - "https://localhost:*", - "http://127.0.0.1", - "http://127.0.0.1:*", - "https://127.0.0.1", - "https://127.0.0.1:*", - "http://0.0.0.0", - "http://0.0.0.0:*", - "https://0.0.0.0", - "https://0.0.0.0:*", - }...) + + config.AllowOrigins = allowOrigins + for _, allowOrigin := range defaultAllowOrigins { + config.AllowOrigins = append(config.AllowOrigins, + fmt.Sprintf("http://%s", allowOrigin), + fmt.Sprintf("https://%s", allowOrigin), + fmt.Sprintf("http://%s:*", allowOrigin), + fmt.Sprintf("https://%s:*", allowOrigin), + ) + } r := gin.Default() r.Use(cors.New(config))