java如何在Servlet中禁用不需要的WebFilter(嵌入在jar中)?
在我的Servlet应用程序中,我使用了一个Jar,其中包含一个@WebFilter
类。我不应该删除Jar依赖项或其中的@WebFilter
类。我试图为不需要的过滤器设置一些虚假的过滤器url模式,但由于@WebFilter
映射到/*
而无法工作
package com.somepackage;
@WebFilter("/*")
public class CustomFilter implements Filter {
这就是我在web中设置虚假url的方式。xml
<filter>
<filter-name>CustomFilter</filter-name>
<filter-class>com.somepackage.CustomFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CustomFilter</filter-name>
<url-pattern>/thispathnotexist/*</url-pattern>
</filter-mapping>
它没有;由于所有请求仍通过CustomFilter,因此不会产生任何影响。有什么方法可以在我的应用程序中禁用这个特定的过滤器吗
# 1 楼答案
网络。xml覆盖了注释。你可以在网上申报。xml和一些虚拟路径
我相信你在找Disable @WebFilter (embedded in dependency jar)