如何使用spring boot将http请求从一台服务器转发到另一台服务器?

时间:2015-10-05 21:46:20

标签: spring amazon-web-services oauth influxdb

我为什么要这样做?

我在AWS上安装了influxDb,我希望能够从外部调用它。我是指另一台不在AWS上的服务器。问题是我需要使用OAuth保护所有暴露在Web上的内容,而且flowxDb不支持它。我的想法是构建一个由OAuth保护的小型服务器,检查传入的http请求是否来自经过验证的用户。如果是,则会调用InfluxDb并返回结果。

我需要做什么

我已经知道如何使用OAuth保护Spring启动应用程序。我现在需要做的就是将所有传入请求路由到另一台服务器。

以下是一个例子:

  • 应用程序A在AWS之外
  • 应用程序B是AWS上的代理
  • 应用程序C在AWS上是内部的(只能由AWS实例访问)

这就是我的想法。

A calls B:
POST https://ip.of.B:8083/api/metric?access_token=A5ghj12JHYX2355JJ

B routes the calls to C without OAuth: 
POST https://ip.of.C:8083/api/metric

0 个答案:

没有答案