如何在实现 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 进行条件处理
我正在实现如下过滤器:
@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 进行条件处理