CXF supports a streaming WS-Security implementation that might suit your needs as well. You can enable it by setting the JAX-RS property "ws-security.enable.streaming" to "true".
Colm. On Fri, Nov 2, 2018 at 8:24 PM Jesper Duelund Isaksen < [email protected]> wrote: > Alright, sounds great. I will have a deeper look into it. > > Thanks for the quick response. > > Kind regards > Jesper > > > -----Original Message----- > From: Markus Schulz [mailto:[email protected]] > Sent: 2. november 2018 10:32 > To: [email protected] > Subject: Re: CXF and possible performance optimizations > > Am Freitag, 2. November 2018, 09:08:34 CET schrieb Jesper Duelund > Isaksen: > > Thanks for your suggestion Markus! > > > > It looks like a WebServiceProvider for either the SAXSource or > > StreamSource would fit our needs. > > > > However the note regarding developers needing to manually handle SOAP > > envelopes leads me to assume that everything WS-SecurityPolicy related > > needs to be manually handled as well. Would you consider that correct? > > no, you don't need to handle security manually. > Full WS-SecurityPolicy (or other cxf-specific interceptors) are available. > Simply put the ws-security-policy into your wsdl and let cxf do the hard > work for you. > > @ServiceMode(value = Service.Mode.PAYLOAD) > @WebServiceProvider(wsdlLocation = "your.wsdl", ...) public class > MyProvider implements Provider<Source> { > > @Override > public Source invoke(Source source) { > ...unmarshal source on demand with jaxb or similar... > } > > } > > regards > msc > > -- Colm O hEigeartaigh Talend Community Coder http://coders.talend.com
