fix case letter problem with allow-xx

This commit is contained in:
加里
2014-08-22 15:34:52 +08:00
parent 722f38ecf6
commit 1377ea2326
3 changed files with 14 additions and 9 deletions

View File

@@ -40,7 +40,7 @@ function userRequestHandler(req,userRes){
if(req.method == "OPTIONS"){
console.log("==>OPTIONS req for CROS, will allow all");
userRes.writeHead(200,mergeCROSHeader(req.headers)); //remove any cache related header, add crossdomain headers
userRes.writeHead(200,mergeCORSHeader(req.headers)); //remove any cache related header, add crossdomain headers
userRes.end();
return;
}
@@ -94,7 +94,9 @@ function userRequestHandler(req,userRes){
};
var proxyReq = (ifHttps ? https : http).request(options, function(res) {
userRes.writeHead(res.statusCode,mergeCROSHeader(req.headers,res.headers));
console.log(res.headers);
console.log(mergeCORSHeader(req.headers,res.headers));
userRes.writeHead(res.statusCode,mergeCORSHeader(req.headers,res.headers));
res.pipe(userRes);
});
@@ -184,13 +186,13 @@ function setRules(newRule){
}
// https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
function mergeCROSHeader(reqHeader,originHeader){
function mergeCORSHeader(reqHeader,originHeader){
var targetObj = originHeader || {};
targetObj["Access-Control-Allow-Credentials"] = "true";
targetObj["Access-Control-Allow-Origin"] = reqHeader['origin'] || "-___-||";
targetObj["Access-Control-Allow-Methods"] = "GET, POST, PUT";
targetObj["Access-Control-Allow-Headers"] = reqHeader['access-control-request-headers'] || "-___-||";
targetObj["access-control-allow-credentials"] = "true";
targetObj["access-control-allow-origin"] = reqHeader['origin'] || "-___-||";
targetObj["access-control-allow-methods"] = "GET, POST, PUT";
targetObj["access-control-allow-headers"] = reqHeader['access-control-request-headers'] || "-___-||";
return targetObj;
}