如何获取给定JAX-RS请求的目标方法?

Ant*_* O. 4 introspection jax-rs resteasy

有没有办法获得将被给定java.lang.reflect.Method的方法(带注释@Path)HttpServletRequest

这是我的用例:我在Java EE中Filter,想要知道稍后将调用的方法是否使用其他特定注释进行注释.

(我正在使用RESTEasy 3.0.7)

lef*_*loh 8

如果你可以使用ContainerRequestFilter而不是普通的Servlet过滤器,这很容易.

@Provider
public class SomeFilter implements ContainerRequestFilter {

    @Context
    private ResourceInfo resourceInfo;

    @Override
    public void filter(ContainerRequestContext requestContext) throws IOException {
        Method method = resourceInfo.getResourceMethod();
    }

}
Run Code Online (Sandbox Code Playgroud)