我使用CXF和Camel的组合编写了一个Web服务。 我正在制定一个要求,
我必须将传入的请求发布到主题。即我必须剥离SOAP信封并只传递XML消息/有效负载。
我可以这样做,而不必将其编组为XML吗?
在将消息中继到主题之前,webservice会进行验证。我们不会重复这些验证。
为了澄清,我的路线是这样的
从(CXF:终点)。.processor()编组(JacksonXMLDataFormat)。为了(卡夫卡:主题)
我想摆脱处理器和marshaller。
更好的方法是什么
答案 0 :(得分:0)
您可以使用XSL转换来"剪切"身体的一部分,摆脱其余部分。
从您的Camel路线中,您只需使用.to()
.to("xslt:path/to/MyTransformation.xsl")
其中path/to/MyTransformation.xsl
是XSL样式表的类路径路径
答案 1 :(得分:0)
通过将消息dataFormat更改为PAYLOAD
来禁用Java反序列化