我想为 Apache CXF JAX-RS 实现编写一个拦截器,它检查目标服务/方法的特定注释并对该注释进行一些特殊处理。
我似乎无法在描述如何执行此操作的拦截器文档中找到任何内容。有人有什么想法吗?
谢谢!
最佳答案
如果拦截器在链中运行得相当晚(比如 USER_LOGICAL 阶段),您应该能够执行以下操作:
Exchange exchange = msg.getExchange();
BindingOperationInfo bop = exchange.get(BindingOperationInfo.class);
MethodDispatcher md = (MethodDispatcher)
exchange.get(Service.class).get(MethodDispatcher.class.getName());
Method meth = md.getMethod(bop);
那应该给你绑定(bind)的方法,这样你就可以得到声明的 类或注释等...
关于java - 从 CXF 拦截器确定目标服务/方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4219093/