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