mirror of
https://github.com/alibaba/anyproxy.git
synced 2025-07-27 07:45:41 +00:00
fix case letter problem with allow-xx
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user