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.