【问题标题】:WSO2 - cookie on second call in Service ProxyWSO2 - 服务代理中第二次调用的 cookie
【发布时间】:2019-03-25 19:22:26
【问题描述】:

我需要在 wso2 esb 中创建代理服务,这会将请求重定向到外部 wsdl 服务,并预先发送身份验证请求以单独操作。 我制作这样的序列:

clone
   payloadFactory (auth xml request)
   call (auth operation)
   property (value=get-property('transport', 'Set-Cookie'), name=ExtCookie scope=operation)
property (value=get-property('operation', 'ExtCookie') name=Cookie)
Send (target operation)

当我第一次调用此代理服务时 - 它工作正常。但是在第二次调用时,我在 tcpdump 中看到克隆请求中有 Cookie HTTP 标头。

我尝试添加具有不同范围(传输、操作、突触、默认、axis2、axis2-client)的“属性删除”,但没有一个工作。 Cookie-Header 没有被删除。我需要删除它才能正确使用 ext 服务。

【问题讨论】:

    标签: cookies service proxy wso2 esb


    【解决方案1】:

    尝试以下属性。

    <property name="EXCESS_TRANSPORT_HEADERS" scope="axis2" action="remove"/> <property name="Set-Cookie" scope="transport" action="remove"/>

    【讨论】:

    • 我认为,“endpoint”中缓存了 cookie 标头,它添加到发送到“endpont”的请求中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多