Java 如何筛选特定的URL';我的过滤器上实现ContainerRequestFilter和ContainerResponseFilter的是什么?

Java 如何筛选特定的URL';我的过滤器上实现ContainerRequestFilter和ContainerResponseFilter的是什么?,java,filter,java-ee-7,Java,Filter,Java Ee 7,我正在实现一个如下所示的过滤器: @Provider public class MyFilter implements ContainerRequestFilter, ContainerResponseFilter { @Override public void filter(ContainerRequestContext requestContext) throws IOException { System.out.print("request"); }

我正在实现一个如下所示的过滤器:

@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");
    }

}

如何使筛选器仅适用于遵循特定模式(regexp)的URL?

筛选器中不允许使用Regex-某些通配符是无效的

<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进行条件处理

这是我做的!谢谢!