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进行条件处理这是我做的!谢谢!