【发布时间】:2014-11-28 11:52:13
【问题描述】:
我有许多应用程序(.Net 和 Java),它们使用通信层相互通信。 我现在需要扩展通信层以允许第 3 方应用程序访问它 - 如下所示。 但是,虽然我想确保我的应用程序仍然可以访问通信层中的所有可用方法,但我想限制对第 3 方应用程序的访问。
因此,从本质上讲,我需要为我的应用程序找到一种方法来证明它们确实是我的。自然地,我可以在每条消息中使用公钥/私钥加密或唯一的哈希,但这会将我的应用程序之间的通信速度减慢到一个非常不可接受的限制。有没有人有其他想法?
【问题讨论】:
-
对公共和私有访问使用不同的端点
-
@RAJ - 我已经设置了不同的端点,但是如何阻止恶意的第 3 方应用程序进入错误的端点?
-
抱歉,您可以拥有的一件事是服务路由器,外部第三方只能访问路由服务。此路由器服务将负责必要的安全性。
-
大部分开销应该是建立链接。之后加密应该是最少的。
-
为什么不将它命名为“通信 api”并使用“appKey/appSecret”方案,通常用于这么多公共 API?
标签: java c# security architecture