Rendr 添加自定义 header 以获取请求(例如基本身份验证)

Rendr add custom header to fetch request (such as basic auth)

我正在构建一个 Rendr 应用程序,我想通过向我的 API 服务的 /login 端点发出请求来填充我的用户模型。该端点只需要基本身份验证 header。

我看到 Rendr 有一个 option to allow custom headers,但问题是 header 仅从客户端添加到 Rendr node.js 服务器。当 API 代理拦截我的请求并调用 http://my-api.com/login 时,基本身份验证 header 不会传递给此请求。我假设 apiProxy 忽略了这些 headers - 它无法知道 header 是自定义的。

如何定义自定义 header 客户端并确保将 header 添加到 API 请求?

this.app.fetcher.fetch({
    user: {
        model: 'User',
        params: {}
    }}, {
     headers': {
        "Authorization": "Basic abcdefg12345678"
    }
   }, function(err, user){

});

此示例仅从客户端添加 header -> Rendr 节点服务器,而非 NOT 来自 Rendr 节点服务器 -> 我的 API 服务。

我为此整理了一个 npm 模块:https://www.npmjs.com/package/rendr-api-proxy-optionable 应该可以满足您的需要。

它允许在 api 代理级别传递请求和响应 headers。

希望对您有所帮助!