Skip to content

Adding/Deleting authorization and telemetry headers - #351

Merged
Nikitha Chettiar (nikithauc) merged 6 commits into
devfrom
nikithauc/redirect-drop-customheaders
Nov 11, 2020
Merged

Adding/Deleting authorization and telemetry headers#351
Nikitha Chettiar (nikithauc) merged 6 commits into
devfrom
nikithauc/redirect-drop-customheaders

Conversation

@nikithauc

Copy link
Copy Markdown
Contributor

Fixes #265 and #344

Problem 1 - #265 reports a CORs error which was caused because the SDK added telemetry headers only for every request that goes out. The redirected non-Graph endpoint complained about the unexpected SDK_Version header and caused a CORS error.
Solution for Problem 1 - This PR includes logic to check in the TelemetryHandler if the URL is a Graph URL and if yes process to add the telemetry headers. If the URL is a non Graph URL and the telemetry headers are present, then the headers are deleted.

Problem 2 - #344 Peter Ombwa (@peombwa) Thank you for helping me reproduce this issue!
On redirection, the RedirectionHandler is currently setting the AuthorizationHeader to undefined instead of completely dropping the header key.
The existing code worked fine in a node environment but failed when using ExpressJS.

Solution for Problem 2 - This PR includes change in the RedirectionHandler to delete Authorization header key if present.

Comment thread src/GraphRequestUtil.ts Outdated
Comment thread src/middleware/TelemetryHandler.ts Outdated
Comment thread spec/middleware/TelemetryHandler.ts Outdated
Comment thread src/middleware/TelemetryHandler.ts Outdated
Comment thread src/middleware/RedirectHandler.ts Outdated

@baywet Vincent Biret (baywet) left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

besides the comments Mustafa Zengin (@zengin) already added, LGTM. Thanks for making the changes!

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oops, forgot to submit this yesterday

Comment thread src/GraphRequestUtil.ts Outdated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Error in a request to download a file from a drive LargeFileUploadTask cors error

4 participants