我们有使用 REST API 的主干.js 应用程序。每个请求用户/通行证都应该发送到 API。这是我们发送请求的方式:
`Backbone.BasicAuth.set(tempUser, tempPass);
this.fetch({
error: function(){
// code
},
success:function(model, response){
// code
}} );`
这不适用于 IE 8/9,因此我们制作了 node.js 服务器,并使用 node-http-proxy 模块制作了代理服务器,它将拦截所有请求。
这是节点代理服务器:
`var httpProxy = require('http-proxy');
var options = {'target': {
'host': 'test.someserver.com',
'port': 8800
}};
httpProxy.createServer(function(req, res, proxy) {
req.headers.host = 'test.someserver.com';
proxy.proxyRequest(req, res, options);
}).listen('8080');`
我们现在的问题是将用户/通行证发送到节点代理服务器,我们知道 XDomainRequest 不支持自定义标头,并且我们不喜欢将用户/通行证作为查询字符串发送(它不安全)。
有没有一种方法可以将用户/密码从 IE 8/9 发送到节点代理服务器?