Skip to content

Commit 134fcbd

Browse files
use gin-contrib/cors and enable private network
1 parent 41e6372 commit 134fcbd

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

main.go

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,8 @@ import (
2929
"runtime"
3030
"runtime/debug"
3131
"strconv"
32-
"strings"
3332
"time"
3433

35-
cors "github.com/andela/gin-cors"
3634
cert "github.com/arduino/arduino-create-agent/certificates"
3735
"github.com/arduino/arduino-create-agent/config"
3836
"github.com/arduino/arduino-create-agent/globals"
@@ -42,6 +40,7 @@ import (
4240
"github.com/arduino/arduino-create-agent/updater"
4341
v2 "github.com/arduino/arduino-create-agent/v2"
4442
paths "github.com/arduino/go-paths-helper"
43+
cors "github.com/gin-contrib/cors"
4544
"github.com/gin-gonic/gin"
4645
"github.com/go-ini/ini"
4746
log "github.com/sirupsen/logrus"
@@ -373,14 +372,16 @@ func loop() {
373372
extraOrigins = append(extraOrigins, "https://127.0.0.1:"+port)
374373
}
375374

376-
r.Use(cors.Middleware(cors.Config{
377-
Origins: *origins + ", " + strings.Join(extraOrigins, ", "),
378-
Methods: "GET, PUT, POST, DELETE",
379-
RequestHeaders: "Origin, Authorization, Content-Type",
380-
ExposedHeaders: "",
381-
MaxAge: 50 * time.Second,
382-
Credentials: true,
383-
ValidateHeaders: false,
375+
allowOrigings := []string{*origins}
376+
allowOrigings = append(allowOrigings, extraOrigins...)
377+
r.Use(cors.New(cors.Config{
378+
AllowOrigins: allowOrigings,
379+
AllowMethods: []string{"PUT", "GET", "POST", "DELETE"},
380+
AllowHeaders: []string{"Origin", "Authorization", "Content-Type"},
381+
ExposeHeaders: []string{},
382+
AllowCredentials: true,
383+
MaxAge: 50 * time.Second,
384+
AllowPrivateNetwork: true,
384385
}))
385386

386387
r.LoadHTMLFiles("templates/nofirefox.html")

0 commit comments

Comments
 (0)