当前位置: 首页 > 知识库问答 >
问题:

如何在camel中创建cxfendpoint而不进行soapaction头验证?

施茂
2023-03-14

我正在尝试使用骆驼和cxf组件创建服务总线。cxfendpoint应该会收到任何肥皂请求

我有以下片段:

context.addRoutes(new RouteBuilder() {
  override def configure(): Unit = {
    from("cxf://http://localhost:7778?dataFormat=PAYLOAD&properties.mtom-enabled=true")
      .process(new Processor {
        override def process(exchange: Exchange): Unit = {
          // do something here
        }
      })
  }
})
context.start

但在请求过程中,我会遇到以下错误:

组织。阿帕奇。cxf。拦截器。错误:给定的SOAPAction QueryInfl与操作不匹配

我可以做些什么来使我的endpoint接收所有类型的soapaction头?

共有1个答案

狄高畅
2023-03-14

您可以尝试实现CXF拦截器,并将其连接到拦截器入站链中endpoint中的适当位置。其中描述了各个阶段和示例。然后,拦截器实现可以模拟所需的SoapAction值,以匹配wsdl。

 类似资料:
  • 我需要为使用CXF组件调用SOAP web服务的Camel路由编写一些单元测试。 跳过SOAP请求并返回stubbed响应的最干净的方法是什么? 我尝试使用模拟endpoint,但是请求要么被传递到真正的endpoint,要么在处理器回调时被忽略。 我用Blueprint配置Camel,并用camel-test-blueprint 2.17.1运行它。这就是我的Blueprint.xml配置的样子

  • 我需要在骆驼确保简单的Rest服务,就像这些 但我不知道如何在此endpoint上启用身份验证,例如Digest身份验证。

  • 我正在做一个angularfire项目,我想知道如何在Firebase3中创建一个用户,一旦完成,就不要对指定的用户进行身份验证。在以前的Firebase版本中,我们有一个名为createUser(电子邮件,密码)的方法。现在我们只有createUserWithEmailAndPassword(email,password)方法,它创建并验证指定的用户。

  • 通过CXFendpoint中的模式验证,实现从CXFendpoint到JMS队列的驼峰路由。 已在CXF终结点中启用验证: 骆驼路线: CXF拦截器: 如果我发送有效的SOAP消息,则工作正常。如果我发送无效的SOAP消息,方法会启动,记录故障,仅此而已。对于无效的SOAP消息场景,我是否可以使用方法记录故障并仍然将无效消息路由到JMS队列?这是我添加到endpoint的唯一拦截器。 Apache

  • 本文向大家介绍如何在HTML中创建表头?,包括了如何在HTML中创建表头?的使用技巧和注意事项,需要的朋友参考一下 要使用HTML创建表头,请使用<th>…</ th>标记。表标题标签被表行<tr>…</ tr>包围。<tr>标记被<table>标记包围。表格由行和列组成,可以使用一个或多个<tr>,<th>和<td>元素进行设置。使用style属性添加CSS属性,以向表添加边框。 表行由<tr>

  • 明确地说,我希望创建的行中,每行的列总数超过12个,使列成为一个可滚动的行。为了说明我所做的尝试,这里有一个例子。html为: css仅为: 我很感激任何事先的帮助, 麦克