【发布时间】:2018-09-19 16:28:56
【问题描述】:
我目前正在使用 Spring Boot 和 CXF 进行项目。 我已经成功地为特定的 web 服务(带有相关的 WSDL)创建了一个 SOAP 客户端和一个 SOAP 服务器。像魅力一样工作。
现在我需要实现某种代理服务器,它只解释 SOAP-Header(安全、自定义标头)并根据自定义标头的内容将 SOAP-Service 路由到不同的后端。
但我还没有找到通用处理服务调用的选项。所有在线解决方案都建议我在代理中拥有不同代理服务的所有 WSDL,并生成一个内部 cxf-model。
有没有办法在没有 WSDL/内部模型的情况下实现这一点?还没找到解决办法。
我采用的一种方法是实现自定义 CXF 实施器并将其绑定到端点。
@Bean
public Endpoint endpoint()
{
EndpointImpl endpoint = new EndpointImpl(springBus(), customImplementor);
endpoint.publish("/proxy");
return endpoint;
}
但是没有我可以扩展的实现接口。
我在这里想念什么吗? 你有什么建议?
【问题讨论】: