我在一个域上有一个 nodeJs 前端,在另一个域上有一个 rest 后端服务器。
我希望能够从前到后执行 ajax 请求。因此,我打算为此使用反向代理,以绕过同源策略限制。
我的后端 Rest 服务器将使用 Basic auth 或 OAuth 进行保护。我想知道,如果我使用 node-http-proxy 是否可以在代理之前在 http 请求中发送 Authorization 标头,以及如何。
非常感谢。
我在一个域上有一个 nodeJs 前端,在另一个域上有一个 rest 后端服务器。
我希望能够从前到后执行 ajax 请求。因此,我打算为此使用反向代理,以绕过同源策略限制。
我的后端 Rest 服务器将使用 Basic auth 或 OAuth 进行保护。我想知道,如果我使用 node-http-proxy 是否可以在代理之前在 http 请求中发送 Authorization 标头,以及如何。
非常感谢。
你有很多方法可以做到这一点:
您可以使用 node-http-proxy 中间件在反向代理中设置 auth 标头:http: //blog.nodejitsu.com/http-proxy-middlewares
您可以要求 http-proxy 模块,创建一个新实例,然后使用所有可用事件。
分叉 node-http-proxy 并修补您的版本 http-proxy.js 以包含自定义 basic_auth;
滚动您自己的反向代理。使用 node.js 很容易,请查看这篇文章: http: //www.catonmat.net/http-proxy-in-nodejs/
此致,