在wso2 ESB上设置/存储cookie

时间:2018-03-28 08:52:51

标签: cookies wso2 wso2esb

我有来自第三方的端点,要求我们进行身份验证。 端点身份验证的响应是cookie会话。 我需要从此身份验证端点获取cookie响应,然后使用此cookie调用另一个端点(例如:搜索端点)。

我尝试没有wso2而没有问题,问题是在使用wso2 ESB时。

我已成功通过wso2 ESB请求端点身份验证,响应是返回成功, 然后我尝试调用另一个端点(例如:搜索端点),响应是403禁止(验证失败),这意味着cookie不在搜索端点中发送/设置。

我该如何解决这个问题?

我试过: 1. WSO2 ESB Getting a cookie from transport header with multiple cookies 2. In WSO2 ESB, how to store cookies and use them later for authentication?

非常感谢

1 个答案:

答案 0 :(得分:0)

您是否设置了Cookie?因为您还没有提供代码的详细信息。

<property xmlns:ns="http://org.apache.synapse/xsd" name="Cookie" expression="$trp.Set-Cookie"></property>

<property name="Cookie" value="JSESSIONID=1" scope="transport"/>

如果第一次调用的响应是cookie会话,那么我建议您可以在注册表文件中编写会话,以便您可以随时获取会话。