我正在评估WSO2 ESB 4.8,我的目标是将两个现有的soap服务放到一起,并通过WSO2 ESB Rest API提供它们。
基本上我需要做的是从第一个服务中获取授权等(使用callout mediator来阻止调用),如果一切正常,则继续调用秒服务并准备对客户端的响应。然而,似乎ESB是如何缓存属性的。我正在使用布尔属性“isAuthenticated”,它是在callout mediator之后设置的,它是根据响应的xpath查询设置的。首先,如果我使用无效凭据,则isAuthenticated值保持为false,并且Filter -mediator删除请求,这是预期的。现在,如果我使用有效凭证,则isAutenticated为true,并且它继续第二个服务,但是如果我再次设置了无效凭据,它将继续调用第二个服务并且isAuthenticated属性设置为true。我试图在序列的开头删除isAuthenticated属性,但没有帮助。如果我重新部署API,它会初始化状态。
任何人都可以提供帮助吗?
谢谢, 卡里
答案 0 :(得分:0)
好的,解决了这个问题。该问题实际上与ESB无关,而是与旧会话cookie重新用于新连接的端点服务有关,因此它跳过检查新凭据。