@@ -75,6 +75,7 @@ func CORSWithConfig(config CORSConfig) echo.MiddlewareFunc {
75
75
if len (config .AllowMethods ) == 0 {
76
76
config .AllowMethods = DefaultCORSConfig .AllowMethods
77
77
}
78
+ allowedOrigins := strings .Join (config .AllowOrigins , "," )
78
79
allowMethods := strings .Join (config .AllowMethods , "," )
79
80
allowHeaders := strings .Join (config .AllowHeaders , "," )
80
81
exposeHeaders := strings .Join (config .ExposeHeaders , "," )
@@ -88,25 +89,11 @@ func CORSWithConfig(config CORSConfig) echo.MiddlewareFunc {
88
89
89
90
req := c .Request ()
90
91
res := c .Response ()
91
- origin := req .Header .Get (echo .HeaderOrigin )
92
- _ , originSet := req .Header [echo .HeaderOrigin ]
93
-
94
- // Check allowed origins
95
- allowedOrigin := ""
96
- for _ , o := range config .AllowOrigins {
97
- if o == "*" || o == origin {
98
- allowedOrigin = o
99
- break
100
- }
101
- }
102
92
103
93
// Simple request
104
94
if req .Method != echo .OPTIONS {
105
95
res .Header ().Add (echo .HeaderVary , echo .HeaderOrigin )
106
- if ! originSet || allowedOrigin == "" {
107
- return next (c )
108
- }
109
- res .Header ().Set (echo .HeaderAccessControlAllowOrigin , allowedOrigin )
96
+ res .Header ().Set (echo .HeaderAccessControlAllowOrigin , allowedOrigins )
110
97
if config .AllowCredentials {
111
98
res .Header ().Set (echo .HeaderAccessControlAllowCredentials , "true" )
112
99
}
@@ -120,10 +107,7 @@ func CORSWithConfig(config CORSConfig) echo.MiddlewareFunc {
120
107
res .Header ().Add (echo .HeaderVary , echo .HeaderOrigin )
121
108
res .Header ().Add (echo .HeaderVary , echo .HeaderAccessControlRequestMethod )
122
109
res .Header ().Add (echo .HeaderVary , echo .HeaderAccessControlRequestHeaders )
123
- if ! originSet || allowedOrigin == "" {
124
- return next (c )
125
- }
126
- res .Header ().Set (echo .HeaderAccessControlAllowOrigin , allowedOrigin )
110
+ res .Header ().Set (echo .HeaderAccessControlAllowOrigin , allowedOrigins )
127
111
res .Header ().Set (echo .HeaderAccessControlAllowMethods , allowMethods )
128
112
if config .AllowCredentials {
129
113
res .Header ().Set (echo .HeaderAccessControlAllowCredentials , "true" )
0 commit comments