mirror of
https://github.com/http-party/node-http-proxy.git
synced 2025-12-08 20:59:18 +00:00
Merge pull request #165 from elfsternberg/master
Fix issue where front-end is HTTPS, back-end is HTTP, and server issues a redirect.
This commit is contained in:
commit
9f05e6c567
@ -232,6 +232,15 @@ HttpProxy.prototype.proxyRequest = function (req, res, buffer) {
|
||||
delete response.headers['transfer-encoding'];
|
||||
}
|
||||
|
||||
if ((response.statusCode === 301) || (response.statusCode === 302)) {
|
||||
if (self.source.https && !self.target.https) {
|
||||
response.headers.location = response.headers.location.replace(/^http\:/, 'https:');
|
||||
}
|
||||
if (self.target.https && !self.source.https) {
|
||||
response.headers.location = response.headers.location.replace(/^https\:/, 'http:');
|
||||
}
|
||||
}
|
||||
|
||||
// Set the headers of the client response
|
||||
res.writeHead(response.statusCode, response.headers);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user