ASP.NET Web API 2 控制器中的反向代理?
Reverse proxy in ASP.NET Web API 2 Controller?
I'm trying to set a reverse proxy in my Web-Api controller, so that I
can filter the requests vía URI and send them to their respective
destinataries.
到目前为止,我在 Node.js + Express 中有一个反向代理,如下所示,我正在尝试迁移到 WebApi 控制器:
var serverOne = 'http://localhost:8080/geoserver/TRAC/wms?';
var serverTwo = 'https://iden.com/ogc/wms?';
var serverThree = 'https://inspi.com/services/CP/wfs';
app.all('/geoserver', function (req, res) {
apiProxy.web(req, res, {target: serverOne});
});
app.all('/idena', function (req, res) {
apiProxy.web(req, res, {
changeOrigin: true,
target: serverTwo
});
});
app.all('/inspire', function (req, res) {
apiProxy.web(req, res, {
changeOrigin: true,
target: serverThree
});
});
所以这基本上就是我要实现的目标:
- 如果我收到
localhost:65000/geoserver
请求,请将其重新发送至 serverOne
- 如果我收到
localhost:65000/idena
请求,请将其重新发送至 serverTwo
- 如果我收到
localhost:65000/inspire
请求,请将其重新发送至 serverThree
我一直在研究使用处理程序或安装第三方组件等不同方法,但我不确定这些方法是否正确。
Which techniques or technologies should I use to set a reverse
proxy on my controller in ASP.NET Web API 2?
直接在 WebAPI 控制器中是不可能的,但是可以很容易地通过向项目添加 ASP.NET 处理程序来完成。
然后如前所述创建反向代理here
I'm trying to set a reverse proxy in my Web-Api controller, so that I can filter the requests vía URI and send them to their respective destinataries.
到目前为止,我在 Node.js + Express 中有一个反向代理,如下所示,我正在尝试迁移到 WebApi 控制器:
var serverOne = 'http://localhost:8080/geoserver/TRAC/wms?';
var serverTwo = 'https://iden.com/ogc/wms?';
var serverThree = 'https://inspi.com/services/CP/wfs';
app.all('/geoserver', function (req, res) {
apiProxy.web(req, res, {target: serverOne});
});
app.all('/idena', function (req, res) {
apiProxy.web(req, res, {
changeOrigin: true,
target: serverTwo
});
});
app.all('/inspire', function (req, res) {
apiProxy.web(req, res, {
changeOrigin: true,
target: serverThree
});
});
所以这基本上就是我要实现的目标:
- 如果我收到
localhost:65000/geoserver
请求,请将其重新发送至serverOne
- 如果我收到
localhost:65000/idena
请求,请将其重新发送至serverTwo
- 如果我收到
localhost:65000/inspire
请求,请将其重新发送至serverThree
我一直在研究使用处理程序或安装第三方组件等不同方法,但我不确定这些方法是否正确。
Which techniques or technologies should I use to set a reverse proxy on my controller in ASP.NET Web API 2?
直接在 WebAPI 控制器中是不可能的,但是可以很容易地通过向项目添加 ASP.NET 处理程序来完成。
然后如前所述创建反向代理here