[ https://issues.apache.org/jira/browse/CXF-2709?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Sergey Beryozkin resolved CXF-2709. ----------------------------------- Resolution: Fixed Fix Version/s: 2.7.0 Assignee: Sergey Beryozkin Fixed on the trunk with support for JAX-RS 2.0 Name bindings and filters and interceptors > Provide Method Invocation Interceptor > ------------------------------------- > > Key: CXF-2709 > URL: https://issues.apache.org/jira/browse/CXF-2709 > Project: CXF > Issue Type: New Feature > Components: Configuration, Core, JAX-RS, JAX-WS Runtime > Affects Versions: 2.2.5 > Environment: JAX-RS, JAX-WS > Reporter: Stephen Todd > Assignee: Sergey Beryozkin > Labels: abstractinvoker, cxf, invoker > Fix For: 2.7.0 > > > It would be helpful if there was some kind of MethodInvocationInterceptor (or > alternatively with In/Out variants) that could be applied against Invokers > before they do the actual method call for jax-rs and jax-ws. I'm thinking the > place that the interceptor would be called is in > AbstractInvoker.performInvocation() around m.invoke(). > What this provides for is the ability to perform some action or filtering > based on information from the java.lang.Method, parameter and return values > before or after the invocation is actually made. > Two cases that I am looking at are to be able to check for annotations on a > method and do some processing for security, transaction management, and/or > validation. Currently, the only way to be able to perform logic on custom > annotations is to create proxies around singleton beans or something like > aspectj. By allowing for these kind of interceptors, this would no longer be > necessary. > These interceptors make it simple to do things such as check for > spring-security @Pre/PostAuthorize annotations and apply security > constraints. Likewise, I'm also wanting to implement JSR-303 validation > checking against method parameters like is done for spring @Controller > classes. This would keep cxf's jaxrs implementation on par with spring's rest > framework. Adding @Transactional logic would also be possible through this. > In jax-rs, not having this creates difficulty providing this logic since > using singletons imposes the requirement that the resources be stateless. The > java changes would be simple, though it would also need some work done in > spring configuration code as well. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira