Mule:出站HTTPS呼叫中的问题

Mule:出站HTTPS呼叫中的问题,https,mule,Https,Mule,我们的Mule应用程序对服务进行出站https调用。我们只在一些请求上得到以下错误 “您的浏览器发送了一个此服务器无法理解的请求。请求标头字段的大小超出了服务器限制” 从错误消息来看,我们似乎更倾向于在报头中发送更多数据 我搜索了这个问题,找到了一个相关的帖子,上面说在出站调用之前删除MULE_会话头。下面是链接,也有类似的帖子 我已尝试使用Message transformer删除标头,但它对我无效 <message-properties-transformer doc:name="H

我们的Mule应用程序对服务进行出站https调用。我们只在一些请求上得到以下错误

“您的浏览器发送了一个此服务器无法理解的请求。请求标头字段的大小超出了服务器限制”

从错误消息来看,我们似乎更倾向于在报头中发送更多数据

我搜索了这个问题,找到了一个相关的帖子,上面说在出站调用之前删除MULE_会话头。下面是链接,也有类似的帖子

我已尝试使用Message transformer删除标头,但它对我无效

<message-properties-transformer doc:name="HTTPMuleSessionStripper">
    <delete-message-property key="#[header:outbound:MULE_SESSION]" />
    <delete-message-property key="MULE_SESSION" />
</message-properties-transformer>

另外,当我尝试本文中提到的另一种方法时,即指定空会话连接,它对https连接器不起作用,或者可能有另一种我不知道的方法

下面的代码不起作用

<https:connector name="NoSessionConnector">
      <service-overrides sessionHandler="org.mule.session.NullSessionHandler"/>
</https:connector>

有趣的是,在MULE_会话头发出两条不同消息的Https出站调用之前,我比较了两条消息,一条正常,另一条不正常,发现它们的长度相同,所以不确定问题是否与此头相关

你能就这个问题提出一些建议吗


任何帮助都将不胜感激。

很抱歉发布错误,我下面所说的(NullSessionHandler)不适用于https的意思是我的mule应用程序在添加此内容后无法启动,它给了我解析异常

再次检查该问题时,问题似乎与Https连接器中标记的顺序有关,因此服务覆盖标记应该是连接器中的最后一个标记。(我认为这应该在mule-module-spring-config.jar中的mule模式中定义,但还没有检查)


无论如何,感谢您的帮助,它现在可以工作了。

我怀疑
httpmulesessiontripper
是否真的有效。使用
org.mule.session.NullSessionHandler
是防止将会话序列化的方法。Mule仍然可以添加标题,但标题将为空。将Mule指向您控制的另一个HTTPS(或HTTP)端点,并检查您正在接收的头的确切状态。