@@ -29,6 +29,7 @@ import (
29
29
"runtime"
30
30
"runtime/debug"
31
31
"strconv"
32
+ "strings"
32
33
"time"
33
34
34
35
cert "github.com/arduino/arduino-create-agent/certificates"
@@ -372,10 +373,16 @@ func loop() {
372
373
extraOrigins = append (extraOrigins , "https://127.0.0.1:" + port )
373
374
}
374
375
375
- allowOrigings := []string {* origins }
376
- allowOrigings = append (allowOrigings , extraOrigins ... )
376
+ allowOrigins := strings .Split (* origins , "," )
377
+ // We need to trim possible spaces from the origins, otherwise the CORS middleware
378
+ // validation might not work as expected
379
+ for i := range allowOrigins {
380
+ allowOrigins [i ] = strings .TrimSpace (allowOrigins [i ])
381
+ }
382
+ allowOrigins = append (allowOrigins , extraOrigins ... )
377
383
r .Use (cors .New (cors.Config {
378
- AllowOrigins : allowOrigings ,
384
+ AllowWildcard : true ,
385
+ AllowOrigins : allowOrigins ,
379
386
AllowMethods : []string {"PUT" , "GET" , "POST" , "DELETE" },
380
387
AllowHeaders : []string {"Origin" , "Authorization" , "Content-Type" },
381
388
ExposeHeaders : []string {},
0 commit comments