Springboot-SOAP请求多个拦截器

时间:2018-10-01 13:07:51

标签: java soap wsdl interceptor

我希望有人可以帮助我。 我正在创建一个springboot应用程序,它将具有两个soap服务并使用两个wsdl。 我希望为特定的肥皂消息调用特定的拦截器。 因此,来自WSDL1的肥皂消息应调用拦截器1 对于来自WSDL 2的Soap消息,应调用拦截器2

在我这边,两个端点都在工作,但是我注意到的是,对于两个soap消息(wsdl1和2),两个拦截器类都被同时调用,并且两个拦截器的handleRequest()方法都被调用。

请告知,如何根据名称空间和操作调用特定的拦截器。

@Override
public void addInterceptors(List<EndpointInterceptor> interceptors) {
    interceptors.add(0, new PayloadRootSmartSoapEndpointInterceptor(requestOneInterceptor(), "http://comp.com/first/analog/pqr", "requestHeader"));
    interceptors.add(0, new PayloadRootSmartSoapEndpointInterceptor(requestTwoInterceptor(), "http://abc.cde/request/digital/abc", "requestHeader"));
    super.addInterceptors(interceptors);
}

0 个答案:

没有答案