我想在任何请求匹配之前执行一些代码:
@PreMatching
public class PreMatchingFilter implements ContainerRequestFilter {
@Override
public void filter(ContainerRequestContext requestContext) throws IOException {
System.out.println("I am here");
}
}
不幸的是,无论请求是什么,控制台都不会写sysout消息。 我错过了什么吗?
答案 0 :(得分:2)
您仍需要显式注册或使用@Provider
注释进行扫描。 @PreMatching
并不是@Provider
的替代品。
如果您正在扫描资源类(@Path
带注释的类),那么如果{(1}}注释位于包中列出的包或子包中,也会选择@Provider
注释(s )扫描。