如何在实现 ContainerRequestFilter 和 ContainerResponseFilter 的过滤器上过滤细节 URL?

How filter specifics URL's on my filter that implements ContainerRequestFilter and ContainerResponseFilter?

我正在实现如下过滤器:

@Provider
public class MyFilter implements ContainerRequestFilter, ContainerResponseFilter {

    @Override
    public void filter(ContainerRequestContext requestContext) throws IOException {
       System.out.print("request");
    }

    @Override
    public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
       System.out.print("response");
    }

}

如何使过滤器仅对遵循特定模式(正则表达式)的 URL 起作用?

过滤器中不允许使用正则表达式 - 某些通配符是

<filter>
    <filter-name>MyFilter</filter-name>
    <filter-class>...</filter-class>
</filter>

<filter-mapping>
    <filter-name> MyFilter</filter-name>
    <url-pattern>/Employee/*</url-pattern>
</filter-mapping>

您可以使用过滤器缩小 URL,然后在您的过滤器 Java 代码中,您可以使用 RegEx 进行条件处理