File tree Expand file tree Collapse file tree 1 file changed +15
-6
lines changed Expand file tree Collapse file tree 1 file changed +15
-6
lines changed Original file line number Diff line number Diff line change @@ -127,16 +127,25 @@ namespace crow
127
127
set_header_no_override (" Access-Control-Allow-Headers" , headers_, res);
128
128
set_header_no_override (" Access-Control-Expose-Headers" , exposed_headers_, res);
129
129
set_header_no_override (" Access-Control-Max-Age" , max_age_, res);
130
+
131
+ bool origin_set = false ;
132
+
130
133
if (req.method != HTTPMethod::Options)
131
134
{
132
- if (allow_credentials_) set_header_no_override (" Access-Control-Allow-Credentials" , " true" , res);
133
- if (allow_credentials_ && origin_ == " *" )
134
- set_header_no_override (" Access-Control-Allow-Origin" , req.get_header_value (" Origin" ), res);
135
- else
136
- set_header_no_override (" Access-Control-Allow-Origin" , origin_, res);
135
+ if (allow_credentials_)
136
+ {
137
+ set_header_no_override (" Access-Control-Allow-Credentials" , " true" , res);
138
+ if (origin_ == " *" )
139
+ {
140
+ set_header_no_override (" Access-Control-Allow-Origin" , req.get_header_value (" Origin" ), res);
141
+ origin_set = true ;
142
+ }
143
+ }
137
144
}
138
- else
145
+
146
+ if ( !origin_set){
139
147
set_header_no_override (" Access-Control-Allow-Origin" , origin_, res);
148
+ }
140
149
}
141
150
142
151
bool ignore_ = false ;
You can’t perform that action at this time.
0 commit comments