我需要在wso2 esb中创建代理服务,这将是将请求重定向到外部wsdl服务,并将pre send auth请求分离到单独的操作。我按如下顺序制作:
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 Header。
我尝试添加“属性删除”与不同的范围(传输,操作,Synapse,默认,轴2,轴2客户端),但没有人工作。 Cookie-Header未被删除。我需要删除它以便使用ext服务正确工作。
尝试使用以下属性。
<property name="EXCESS_TRANSPORT_HEADERS" scope="axis2" action="remove"/>
<property name="Set-Cookie" scope="transport" action="remove"/>