球衣 - @PreMatching不起作用

问题描述:

我想要的任何请求匹配之前执行一些代码:球衣 - @PreMatching不起作用

@PreMatching 
public class PreMatchingFilter implements ContainerRequestFilter { 

    @Override 
    public void filter(ContainerRequestContext requestContext) throws IOException { 
     System.out.println("I am here"); 
    } 
} 

不幸的是,无论什么要求,控制台从来不写的系统输出消息。 我错过了什么吗?

您仍然需要明确注册或使用@Provider注释进行扫描。 @PreMatching不是@Provider的替代品。

如果您是资源类的包扫描(@Path带注释的类),那么@Provider注释也将被拾取,如果它位于要扫描的包中的包或子包中。