From 1f2cec1ed175dff45bbecb018d46aa6f3ec210eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julio=20C=C3=A9sar=20Rocha?= Date: Fri, 7 Oct 2022 18:19:52 -0700 Subject: [PATCH 1/3] Set Origin HTTP header during CORS (#10700) * Set Origin HTTP header during CORS * Change files --- ...ative-windows-8769dfac-39b4-4cfc-88ae-91a5456390a2.json | 7 +++++++ vnext/Shared/Networking/OriginPolicyHttpFilter.cpp | 5 +++++ 2 files changed, 12 insertions(+) create mode 100644 change/react-native-windows-8769dfac-39b4-4cfc-88ae-91a5456390a2.json diff --git a/change/react-native-windows-8769dfac-39b4-4cfc-88ae-91a5456390a2.json b/change/react-native-windows-8769dfac-39b4-4cfc-88ae-91a5456390a2.json new file mode 100644 index 00000000000..4f8bde75b33 --- /dev/null +++ b/change/react-native-windows-8769dfac-39b4-4cfc-88ae-91a5456390a2.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "Set Origin HTTP header during CORS", + "packageName": "react-native-windows", + "email": "julio.rocha@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/vnext/Shared/Networking/OriginPolicyHttpFilter.cpp b/vnext/Shared/Networking/OriginPolicyHttpFilter.cpp index bb902db79cb..8b2fa15f755 100644 --- a/vnext/Shared/Networking/OriginPolicyHttpFilter.cpp +++ b/vnext/Shared/Networking/OriginPolicyHttpFilter.cpp @@ -756,6 +756,11 @@ ResponseOperation OriginPolicyHttpFilter::SendRequestAsync(HttpRequestMessage co ValidatePreflightResponse(coRequest, preflightResponse); } + if (originPolicy == OriginPolicy::SimpleCrossOriginResourceSharing || + originPolicy == OriginPolicy::CrossOriginResourceSharing) { + coRequest.Headers().Insert(L"Origin", s_origin.AbsoluteCanonicalUri()); + } + auto response = co_await m_innerFilter.SendRequestAsync(coRequest); ValidateResponse(response, originPolicy); From 1aadd99eee64d4ef6dcea8c342ec6cc80b7f6333 Mon Sep 17 00:00:00 2001 From: "Julio C. Rocha" Date: Fri, 7 Oct 2022 18:49:07 -0700 Subject: [PATCH 2/3] Remove change file --- ...ative-windows-8769dfac-39b4-4cfc-88ae-91a5456390a2.json | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 change/react-native-windows-8769dfac-39b4-4cfc-88ae-91a5456390a2.json diff --git a/change/react-native-windows-8769dfac-39b4-4cfc-88ae-91a5456390a2.json b/change/react-native-windows-8769dfac-39b4-4cfc-88ae-91a5456390a2.json deleted file mode 100644 index 4f8bde75b33..00000000000 --- a/change/react-native-windows-8769dfac-39b4-4cfc-88ae-91a5456390a2.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "prerelease", - "comment": "Set Origin HTTP header during CORS", - "packageName": "react-native-windows", - "email": "julio.rocha@microsoft.com", - "dependentChangeType": "patch" -} From a2433495ab3b08f31580fd0a8e2d06bc5d6f1bdb Mon Sep 17 00:00:00 2001 From: "Julio C. Rocha" Date: Fri, 7 Oct 2022 18:51:50 -0700 Subject: [PATCH 3/3] Change files --- ...ative-windows-4090a69c-674e-42d3-a643-39ec206c7c00.json | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 change/react-native-windows-4090a69c-674e-42d3-a643-39ec206c7c00.json diff --git a/change/react-native-windows-4090a69c-674e-42d3-a643-39ec206c7c00.json b/change/react-native-windows-4090a69c-674e-42d3-a643-39ec206c7c00.json new file mode 100644 index 00000000000..1fed4496d44 --- /dev/null +++ b/change/react-native-windows-4090a69c-674e-42d3-a643-39ec206c7c00.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "Set Origin HTTP header during CORS (#10700)", + "packageName": "react-native-windows", + "email": "julio.rocha@microsoft.com", + "dependentChangeType": "patch" +}