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

Spring集成XSD验证过滤器

程阳平
2023-03-14

请告诉我是否有方法覆盖spring integration XSD validator引发的默认soap错误。默认情况下,生成的故障是客户端故障,但我想将其更改为自定义故障代码。是AbstractSoapFaultDefinitionExceptionResolver。getFaultDefinition()是执行此操作的正确位置?

共有1个答案

翁钧
2023-03-14

SpringIntegrationXSD验证器不会抛出任何错误异常。

Fault是SOAP协议的一个特定部分,Spring WS在以下情况下使用默认策略将服务打包到SOAP Fault的下游异常:

org.springframework.ws.server.EndpointExceptionResolver=org.springframework.ws.soap.server.endpoint.SimpleSoapExceptionResolver,\
  org.springframework.ws.soap.server.endpoint.SoapFaultAnnotationExceptionResolver

这是定制它的唯一方法:使用所需的逻辑实现您自己的EndpointExceptionResolver

是的,可能是AbstractSoapFaultDefinitionExceptionResolver。getFaultDefinition()适用于您的情况。

我们需要了解这件事的更多背景。

从另一方面看,我们在你的其他问题中已经和你谈过类似的问题了...

 类似资料:
  • 我正在尝试添加过滤器以丢弃流并在失败后继续执行主流并聚合拆分器。两个错误的预期类型 丢弃通道没有连接回主流以执行拆分中的下一项。 我可以写路线 更新1: 网关能够拦截请求,但执行的流而不是中的下一项 更新2:(回答)来自Artem 这将执行条件跳过

  • 我正在将SpringBoot 2.0与Spring Integr5.0.3一起使用,并且我的HTTP. in边界网关有问题。我的目标是验证发布到网关的JSON,因为请求pojo由强制字段组成。 有没有一种简单的方法来验证pojo中的字段是否已设置?我已经测试过的是使用@NotNull-SpringValidation,但它似乎不受Spring集成的支持。 你好smoothny

  • 我正在使用Spring Integration Filter对传入消息强制执行一些验证逻辑。验证的结果需要发回消息网关调用方,以便通知请求的具体错误。 null 配置 网关 过滤器

  • 我在验证xml和xsd时遇到问题。我从xsd模式中得到这个错误。 src解决方案。4.2:解析组件“urn:id”时出错。检测到“urn:id”位于命名空间“urn:schemas microsoft com:xml-diffgram-v1”中,但此命名空间中的组件无法从架构文档中引用virtual://server/schema.xsd。如果名称空间不正确,可能需要更改“urn:id”的前缀。如

  • 我试图完成的是为我的 rest api 提供基于 jwt 令牌的身份验证。/api 下的所有内容只能使用令牌进行访问。 我在 Web 安全配置中具有以下配置方法: 这是过滤器: 我的问题是过滤器现在应用于每个url,而不仅仅是具有 /api前缀的url。 我知道我的“配置”方法可能是错误的,但它应该是什么样子?我想要完成的就是为/api路径使用过滤器。 1 个问题:为什么有两个值来配置将应用筛选器

  • 我有一个windows服务器,我需要从它使用sftp将文件传输到另一个服务器。目标服务器可能是Linux或windows box。 我的问题是,我必须在我的windows机器上依赖第三方sftp服务器软件,还是spring集成解决了这个问题? 我应该如何在windows box上生成公钥和私钥对?