有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java控制对通信层的访问

我有许多应用程序(.Net和Java),它们使用通信层彼此通信。 我现在需要扩展通信层,以允许第三方应用程序访问它——如下所示。 然而,虽然我想确保我的应用程序仍然可以访问通信层中的所有可用方法,但我想限制对第三方应用程序的访问

因此,本质上,我需要找到一种方法,让我的申请证明它们确实是我的。当然,我可以在每条消息中使用公钥/私钥加密或唯一的散列,但这会将我的应用程序之间的通信速度降低到一个无法接受的极限。有人有其他想法吗

enter image description here


共 (1) 个答案

  1. # 1 楼答案

    你几乎完美地描述了Enterprise application integration的概念。这两种模式可以一起用于

    I want to ensure that my applications can still access all available methods in the communication layer I want to limit access to the 3rd party applications.

    这里的第一个-Mediation pattern可以帮助您作为自己应用程序之间的中间人。每当一个应用程序中发生有趣的事件时,EAI系统中的集成模块就会收到通知。然后,模块将更改传播到其他相关应用程序

    need to extend the communication layer to allow 3rd party applications access it

    Federation pattern将确保从“外部世界”到任何应用程序的所有呼叫都由EAI系统进行前端处理。因为它是跨多个应用程序的总体门面。EAI系统被配置为只向外界公开底层应用程序的相关信息和接口,并代表请求者执行与底层应用程序的所有交互

    为了

    communication layer

    您可以查看通信架构部分,这里也提到了这一点。在我当前的项目中,我们使用Tibco