我有一个符合要求的工作解决方案,如下所述。但是,我不相信它是干净利落的。 DataPower中有很多配置选项,我很模糊,虽然响应回来了,但我对它没有信心。我可以获得一些关于如何应该实施以避免任何古怪行为的帮助。
要求 当SOAP客户端在入站客户端 - >服务器策略中发送失败模式验证规则的请求时(在转到后端服务器之前),我们的系统需要使用自定义SOAP Fault消息进行响应并跳过后端处理。
当前解决方案
我的MPG具有以下规则配置:
客户端到服务器。 。
匹配all->设置on-error以调用错误规则 - >验证操作 - > 。 。
错误规则。 。
匹配验证错误 - >将skip-backside设置为true->转换构建自定义SOAPFault消息 - >结果操作 - >设置内容类型标题
对此有任何帮助或建议更好的方法这样做会有所帮助。我想在MPG中进行模式验证,而不是单独的WS防火墙。
答案 0 :(得分:1)
一旦触发错误规则,它就不会用于后端。我认为Skip后端不是必需的。
匹配功能 - >带自定义消息的转换操作--->结果行动
答案 1 :(得分:1)
只需在MPGW处理政策中为XSD添加验证操作即可。 您不需要跳过背面或错误操作。在请求错误时将跳过后退,并且始终会始终触发错误规则。 除此之外,你的解决方案是坚实的。