创建代理服务器更改引用
Create a proxy server changin the referer
我在 iis 上工作,现在我需要将所有请求重定向到 S3,它通过 referer 授予访问权限。但是在我的代理服务器中没有出现referer 只出现Host作为代理(Host:proxy.domainhost.com).
我在 nodejs 中使用请求来做到这一点
const app = require('express')();
const cors = require('cors');
const parser = require('body-parser');
const request = require('request');
app.use(cors());
app.use(parser.urlencoded({ extended: false }))
app.use(parser.json())
app.get('/api/*', function Server(req, res) {
const url = "https://"+(req.url || '').slice(5)
req.pipe(request(url)).pipe(res);
});
app.listen(process.env.PORT);
\ 获取
proxy.domainhost.com/api/s3link/img/0001.png
有another/better的方法吗?这些请求是由桌面应用程序提出的。我需要将它们全部居中以授予对 s3 的访问权限。
app.get('/api/*', function Server(req, res) {
const url = "https://"+(req.url || '').slice(5)
req.pipe(
request({
url,
headers: {
referer: "targetReferer"
}
})
).pipe(res);
});
app.listen(process.env.PORT);
感谢您的评论,这就是答案。
我在 iis 上工作,现在我需要将所有请求重定向到 S3,它通过 referer 授予访问权限。但是在我的代理服务器中没有出现referer 只出现Host作为代理(Host:proxy.domainhost.com).
我在 nodejs 中使用请求来做到这一点
const app = require('express')();
const cors = require('cors');
const parser = require('body-parser');
const request = require('request');
app.use(cors());
app.use(parser.urlencoded({ extended: false }))
app.use(parser.json())
app.get('/api/*', function Server(req, res) {
const url = "https://"+(req.url || '').slice(5)
req.pipe(request(url)).pipe(res);
});
app.listen(process.env.PORT);
\ 获取 proxy.domainhost.com/api/s3link/img/0001.png
有another/better的方法吗?这些请求是由桌面应用程序提出的。我需要将它们全部居中以授予对 s3 的访问权限。
app.get('/api/*', function Server(req, res) {
const url = "https://"+(req.url || '').slice(5)
req.pipe(
request({
url,
headers: {
referer: "targetReferer"
}
})
).pipe(res);
});
app.listen(process.env.PORT);
感谢您的评论,这就是答案。