球衣 - @PreMatching 不起作用

jersey - @PreMatching doesn't work

我想在任何请求匹配之前执行一些代码:

@PreMatching
public class PreMatchingFilter implements ContainerRequestFilter {

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

不幸的是,无论请求如何,控制台都不会写入 sysout 消息。 我错过了什么吗?

您仍然需要显式注册它或使用 @Provider 注释对其进行扫描。 @PreMatching 不能替代 @Provider

如果您正在包扫描资源 类(@Path 注释 类),那么如果 @Provider 注释在包中,它也会被拾取或要扫描的包中列出的子包。