有没有办法为Weblogic服务器分配一个身份,以便从一个服务器到另一个服务器的调用将传播呼叫服务器身份?
例如,我有两台服务器:ServerA和ServerB。我有一个测试客户端,它在ServerA上查找EJB并在其上调用一个方法。然后,ServerA上的EJB在ServerB上查找EJB并在其上调用方法。
在第一次调用中使用身份验证时,主体会从ServerA传播到ServerB,以便context.getCallerPrincipal()在两台服务器上返回相同的内容。
现在我想在不使用身份验证的情况下调用ServerA上的EJB,并且当在ServerB上调用EJB时,它应该在我调用context.getCallerPrincipal()时返回ServerA的主体。
最终结果是我希望能够指定ServerA可以在ServerB上调用EJB方法,但不应该允许ServerX实例。
我不确定这是否可能?