我们正在编写一个提供 RESTful API 的应用程序。应用程序需要受到保护,但我不希望我的身份验证/加密机制污染接口程序或 API。
我想知道代理是否对我们的情况有所帮助,但由于我不是 Web 开发方面的专家,我需要知道我的图片是否有意义。系统结构应如下所示:
服务器程序只是在 TCP 端口上导出 API,但是只能从本地进程访问(绑定到
127.0.0.1
);代理服务器管理 SSL 和身份验证:
- URI 和方法按原样导出,但是……</li>
- 只有经过身份验证且具有所需功能的用户才能真正调用它们,并且……</li>
- 通信必须在加密通道上运行
所以,我的问题是:
这是一个合理的场景吗?
什么是我可以为这项工作运行的好的代理服务器?
这样做有什么缺点吗?
谢谢你的帮助!