Skip to content

Authorization-removal change was compatibility-breaking #1631

Open
@jimrandomh

Description

@jimrandomh

Removal of the Authorization header when a request is redirected was proposed in #944, merged into the spec in #1544, and implemented in nodejs in 18.4.0. This broke my program; see nodejs/node#46287.

I have worked around the problem by switching from nodejs's builtin implementation of fetch to the node-fetch library, which has not implemented this spec change. However, I'm worried that node-fetch is going to make the same change, in which case I'll be forced to pin an obsolete version and accept whatever security issues that creates. As far as I can tell, there is no documented way to handle the case where you have an API key and an endpoint that's going to redirect you. The spec change proposal alludes to an analogous curl behavior, which curl disables with --location-trusted, but there is nothing analogous to --location-trusted in the fetch specification or the documentation of any of its implementations.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions