java - 从 CXF 拦截器确定目标服务/方法

标签 java cxf

我想为 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/

相关文章:

java - JButton 未放置在与其 JPanel 相同的位置

java - 重写的方法不会抛出异常

java - Eclipse 在我的 src 文件夹中看不到任何内容

java - Web 服务器生成格式错误的 services.wsdl

java - CXF GZIP 其余 JAVA

java - 当我在 CXF @WebMethod 中呈现自己的响应时如何设置内容类型

java - 发现 : 'java.util.Date' , 需要: 'com.google.api.client.util.DateTime' GAE

java - 生成按住控制按钮的 KeyStroke

java - 从 Apache CXF 调用 Apache Axis 1 Web 服务

java - Apache CXF org.apache.cxf.transport.http.HTTPException : HTTP response '404: Not Found' when communicating to end point URL