Springboot - SOAP-запрос множественного перехватчика - PullRequest
0 голосов
/ 01 октября 2018

Я надеюсь, что кто-нибудь может мне помочь с этим.Я создаю приложение Springboot, которое будет иметь два мыла и будет использовать два wsdl.Я хочу, чтобы конкретный перехватчик вызывался для конкретного мыльного сообщения.Итак, мыльное сообщение от WSDL1 должно вызывать перехватчик 1, а для сообщения Soap от WSDL 2 должно вызываться перехватчик 2

С моей стороны обе конечные точки работают, но я заметил, что для обоих мыльных сообщений (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);
}
...