【发布时间】:2018-08-27 10:02:12
【问题描述】:
我今天来是因为我正在研究 POC 的微服务架构逻辑。问题是我不确定如何完全理解如何管理这些服务的安全性的逻辑。
问题是,我希望我的应用程序的一部分可以在没有连接的情况下使用,因此任何人都可以调用某些服务,在这种情况下使用 A。但是,我希望只有在用户连接时才调用某些服务,在这种情况下使用 B。
因此,这意味着我的客户端有一个 API (C) 可以访问 A 和 B,其中 B 只能通过 C 访问,而不像 A(可以通过任何 HTTP 请求从任何地方访问)。
关于这一点,我不确定是否了解微服务架构之间应用的安全逻辑。事实上,我看过一些文章和一些关于它的堆栈溢出交流,主要是:
- DMZ 逻辑
- 白名单IP访问
- 内部服务和外部服务
那么,最终最好的方法是什么?因为例如使用白名单 IP 访问意味着我的数据库应该通过 API(D.A.L. 逻辑)访问,我想知道这是否是最好的方法。如果我理解“外部”和“内部”逻辑,这意味着某些服务是公开的,而其他服务不是?如果是这样,它是如何组织的,它在底层是如何工作的?
感谢您提供任何示例或解释,请随时询问我任何其他详细信息。
提前致谢!
【问题讨论】:
标签: security external microservices internal