Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Mule 3.2中禁用传出http请求中的cookie_Http_Cookies_Mule - Fatal编程技术网

无法在Mule 3.2中禁用传出http请求中的cookie

无法在Mule 3.2中禁用传出http请求中的cookie,http,cookies,mule,Http,Cookies,Mule,我在Mule 3.2.1中有一个传出http端点。作为对我的初始请求的响应,http服务器使用设置的Cookie头进行响应,Mule尽职尽责地存储此Cookie并在以下请求中使用它。 我的问题出现在与此cookie关联的会话超时时。 然后,服务器对请求做出类似“错误,会话超时”的响应。 我的客户会因此收到一个错误 我的问题是,您是否找到了解决此问题的方法,或者让Mule停止发送Cookie:header?我想我可能会在传出的http请求中添加一些东西,使其不再使用cookies。我能够在发送请求

我在Mule 3.2.1中有一个传出http端点。作为对我的初始请求的响应,http服务器使用设置的Cookie头进行响应,Mule尽职尽责地存储此Cookie并在以下请求中使用它。 我的问题出现在与此cookie关联的会话超时时。 然后,服务器对请求做出类似“错误,会话超时”的响应。 我的客户会因此收到一个错误

我的问题是,您是否找到了解决此问题的方法,或者让Mule停止发送Cookie:header?我想我可能会在传出的http请求中添加一些东西,使其不再使用cookies。我能够在发送请求之前将头添加到请求中,但我在文档中没有找到一种方法来删除Mule自动添加的头。 如果有一种方法可以让Mule在响应主体包含“会话超时”时重复http请求,那将是非常棒的:)

一些细节:

在Mule的早期版本中,您可以设置“enableCookies”属性。在此版本的Mule中,该属性在使用时会导致错误。xml解析器在启动时读取mule config xml,并在设置属性时释放,即使代码中仍然提到该属性

此外,Mule BUG 5937似乎会导致Cookie过期日期被忽略,Mule BUG 5195会忽略“EnableCookie”属性。看来,我必须修补和修复至少三个骡子问题,使这项工作。我不相信即使在这些改变之后它也能起作用,我的时间紧迫。我担心,当我使用一些新的3.2结构时,切换到旧的Mule版本将需要很多更改


当然,解决问题的另一种方法是让http服务器停止发送“Set Cookie:”头,但它属于另一家公司,不容易快速更改

在这里回答我自己的问题。。 这是解决问题的一种方法,覆盖Mule正在使用的cookies。 我在出站http端点上设置了此选项:

<properties>
    <spring:entry key="cookies">
        <spring:map>
            <spring:entry key="SMSESSION" value="" />
        </spring:map>
    </spring:entry>
</properties>

这会覆盖SMSSESSION cookie,这在我的案例中造成了麻烦