java控制对通信层的访问
我有许多应用程序(.Net和Java),它们使用通信层彼此通信。 我现在需要扩展通信层,以允许第三方应用程序访问它——如下所示。 然而,虽然我想确保我的应用程序仍然可以访问通信层中的所有可用方法,但我想限制对第三方应用程序的访问
因此,本质上,我需要找到一种方法,让我的申请证明它们确实是我的。当然,我可以在每条消息中使用公钥/私钥加密或唯一的散列,但这会将我的应用程序之间的通信速度降低到一个无法接受的极限。有人有其他想法吗
你可以在下面搜索框中键入要查询的问题!
我有许多应用程序(.Net和Java),它们使用通信层彼此通信。 我现在需要扩展通信层,以允许第三方应用程序访问它——如下所示。 然而,虽然我想确保我的应用程序仍然可以访问通信层中的所有可用方法,但我想限制对第三方应用程序的访问
因此,本质上,我需要找到一种方法,让我的申请证明它们确实是我的。当然,我可以在每条消息中使用公钥/私钥加密或唯一的散列,但这会将我的应用程序之间的通信速度降低到一个无法接受的极限。有人有其他想法吗
# 1 楼答案
你几乎完美地描述了Enterprise application integration的概念。这两种模式可以一起用于
这里的第一个-Mediation pattern可以帮助您作为自己应用程序之间的中间人。每当一个应用程序中发生有趣的事件时,EAI系统中的集成模块就会收到通知。然后,模块将更改传播到其他相关应用程序
在
Federation pattern将确保从“外部世界”到任何应用程序的所有呼叫都由EAI系统进行前端处理。因为它是跨多个应用程序的总体门面。EAI系统被配置为只向外界公开底层应用程序的相关信息和接口,并代表请求者执行与底层应用程序的所有交互
为了
您可以查看通信架构部分,这里也提到了这一点。在我当前的项目中,我们使用Tibco