Skip to content

SmartInterceptor cannot be added using WsConfigurer [SWS-1064] #1130

Closed
@gregturn

Description

@gregturn

Allen Joseph opened SWS-1064 and commented

Hello there,

We need to intercept two different Soap Requests and apply different XSLTs using PayloadTransformingInterceptor. We have tried registering the interceptor for 1 soap request like this 

 

@EnableWs
@Configuration
public class ServiceConfig extends WsConfigurerAdapter {

    @Override
    public void addInterceptors(List<EndpointInterceptor> interceptors) {  
        PayloadTransformingInterceptor transformInterceptor1 = new PayloadTransformingInterceptor();
        transformInterceptor1.setRequestXslt(new ClassPathResource("Request.xslt"));
        transformInterceptor1.setResponseXslt(new ClassPathResource("Response.xslt")); 
        interceptors.add(new PayloadRootSmartSoapEndpointInterceptor(
                transformInterceptor1,ApplicationConstants.NAMESPACE_URI,ApplicationConstants.localPart));
    }

}

 

However we see that , it is intercepting both the SOAP requests, although we have specified only for one namespace & localPart, while registering the interceptor.

We have tried this with SoapActionSmartEndpointInterceptor as well, but still see the same result.

Our namespace and locapart for the two SolveRequests are

Namespace Uri 1

http://testwebservice.com/schemas/webservice/test/messages/authorisation

LocalPart 1

MSG_AUTHORISATION

Namespace Uri 2

http://testwebservice.com/schemas/webservice/test/messages/complete

LocalPart 2

MSG_COMPLETE

Would you please check & advise, why is this discrepancy? Is it a known issue?
 

1 votes, 2 watchers

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions