Hi
On 27/04/12 10:03, Ted wrote:
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.


Having to refer to JAX-WS specific interceptors from jaxws:endpoint and JAX-RS specific interceptors from jaxrs:server elements, while still being able to declare the share-able interceptors in cxf:bus seems like a reasonable option to me. I agree a bit more typing is needed, but you have less than 10 endpoints then it should be OK :-)

I'm interested myself how it would it work if say two cxf:bus were declared, with the 1st one referenced from jaxrs:server and the second one - from jaxws:endpoint, but I'm not sure how CXFServlet will manage it :-)

Sergey


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.





Reply via email to