feat: allow http calls without origin header (#1941)

pull/1945/head
Niko Korvenlaita 8 months ago committed by GitHub
parent 558e14bb4c
commit cfd48b3b2e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -0,0 +1,6 @@
---
"http": "patch"
"http-js": "patch"
---
Allow skipping sending `Origin` header in HTTP requests by setting `Origin` header to an empty string when calling `fetch`.

@ -264,6 +264,14 @@ pub async fn fetch<R: Runtime>(
}
}
// In case empty origin is passed, remove it. Some services do not like Origin header
// so this way we can remove it in explicit way. The default behaviour is still to set it
if cfg!(feature = "unsafe-headers")
&& headers.get(header::ORIGIN) == Some(&HeaderValue::from_static(""))
{
headers.remove(header::ORIGIN);
};
if let Some(data) = data {
request = request.body(data);
}

Loading…
Cancel
Save