Java 泽西岛预拦截器

Java 泽西岛预拦截器,java,jersey,jax-rs,resteasy,Java,Jersey,Jax Rs,Resteasy,RestEasy提供了一个预拦截器,使用该拦截器,您可以截获对web服务的传入请求,然后您可以检查响应此请求将调用哪个方法,您可以相应地决定让它通过或返回响应 我正在使用jersey开发一个web服务jersey中是否有类似的类或东西,我可以使用它们拦截传入的请求并检查详细信息 目前,我正在使用过滤器捕获请求并执行操作,但我需要更好的方法。检查以下内容,根据需要过滤事件: 在Jersey 2.x中,您可以通过以下方式检索资源方法: 它被传递到过滤器ContainerRequestFilter#

RestEasy
提供了一个
预拦截器
,使用该拦截器,您可以截获对web服务的传入请求,然后您可以检查响应此请求将调用哪个方法,您可以相应地决定让它通过或返回响应

我正在使用jersey开发一个web服务jersey中是否有类似的类或东西,我可以使用它们拦截传入的请求并检查详细信息


目前,我正在使用
过滤器
捕获请求并执行操作,但我需要更好的方法。

检查以下内容,根据需要过滤事件:


在Jersey 2.x中,您可以通过以下方式检索资源方法:

  • 它被传递到过滤器
    ContainerRequestFilter#过滤器(ContainerRequestContext)
    方法:

    ((ExtendedUriInfo) containerRequestContext.getUriInfo()).getMatchedResourceMethod()
    
  • 注入过滤器(并调用
    #getMatchedResourceMethod()
    ):


注意:您的过滤器无法使用
@PreMatching
注释进行注释,因为此时匹配信息不可用。

您想要哪种球衣(1.x vs 2.x)?您的用例是什么?是否有
ContainerRequestFilter
不提供的内容,以及
PreProcessInterceptor
提供的内容?@michal.gajdos我想要请求映射到的方法的参考。例如,GET Users\将映射到getUsers(),如何获取对method@MichalGajdos我使用的是Jersey 1.X,我有同样的问题。对于我的情况,您有什么建议吗?您知道我们是否可以使用Jersey 1.X中的ContainerRequestFilter实现同样的目的吗?请给我一些建议。谢谢
@Inject
private ExtendedUriInfo extendedUriInfo;