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。
希望对您有所帮助!
我正在构建一个 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。
希望对您有所帮助!