我有来自第三方的端点,要求我们进行身份验证。 端点身份验证的响应是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?
非常感谢
答案 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会话,那么我建议您可以在注册表文件中编写会话,以便您可以随时获取会话。