yupp, I've got a workable solution right now by enumerating the interceptor on each end point right now, but that's a lot of cut and paste / duplicate declarations so it's not ideal.
I was hoping to just have a broad interceptor declaration for the entire jaxws bus but not on the jaxrw bus, but it doesn't look like it's possible, at least not with out a lot of great difficulty in declaring 2 buses. I use to just declare the interceptor in cxf:bus... so it was always simple and complete. On Fri, Apr 27, 2012 at 6:33 PM, Aki Yoshida <[email protected]> wrote: > 2012/4/26 Ted <[email protected]>: > > I though you could but when I looked again I couldn't find any > > documentation on doing so. > > > > It would be a "workable" solution if I could find out how to do that. > It's > > not ideal though as I have a slew of soap and rest services, it would be > > error prone to manually ensure security on each end point adverse to a > > complete coverage approach. > > have you looked in here? > http://cxf.apache.org/docs/jax-ws-configuration.html > > > > > On Thu, Apr 26, 2012 at 7:11 PM, Sergey Beryozkin <[email protected] > >wrote: > > > >> Hi, > >> > >> On 26/04/12 04:20, Ted wrote: > >> > >>> Does anyone know if it's possible to exclude rest services from soap > >>> interceptors? > >>> > >>> My basic problems is ... I have both SOAP and Rest services exposed. I > use > >>> WSS4J interceptor for securing my SOAP calls. > >>> > >>> The problem is when I make a rest call, it sends it through the soap > >>> interceptor and I end up with an exception because it's trying to cast > to > >>> a > >>> Soap message. (java.lang.ClassCastException: > >>> org.apache.cxf.message.**XMLMessage cannot be cast to > >>> org.apache.cxf.binding.soap.**SoapMessage) > >>> > >>> My preferred solution would be to just use 1 bus and have a way to > either > >>> apply the WSS4J interceptor to the soap calls only, or to some how > exclude > >>> the jaxrs:server from the WSS4J interceptor. I would prefer to not > have to > >>> try and setup 2 buses... it looks like if I setup a second bus I have > to > >>> write a subclass the CXFServlet so I can set the bus? or is there a > simple > >>> way to setup 2 buses on the CXFServlet? > >>> > >>> > >> Can you configure interceptors on per-endpoint basis ? Example, have > >> WSS4JInInterceptor configured within > jaxws:endpoint/jaxws:**inInterceptors > >> ? > >> > >> Cheers, Sergey > >> > >> > >> -- > >> Sergey Beryozkin > >> > >> Talend Community Coders > >> http://coders.talend.com/ > >> > >> Blog: http://sberyozkin.blogspot.com > >> > > > > > > > > -- > > Ted. > -- Ted.
