Java Spring-将每个url映射的参数发送到同一筛选器
我在Tomcat上部署了Spring应用程序 我在添加一个 指向特定URLJava Spring-将每个url映射的参数发送到同一筛选器,java,spring,servlet-filters,Java,Spring,Servlet Filters,我在Tomcat上部署了Spring应用程序 我在添加一个 指向特定URL FilterRegistration myFilter = servletContext.addFilter("myFilter ", MyFilter.class); myFilter.addMappingForUrlPatterns(null, false, "/myservlet/myendpoint/*"); myFilter.addMappingForUrlPatterns(null, false, "/mys
FilterRegistration myFilter = servletContext.addFilter("myFilter ", MyFilter.class);
myFilter.addMappingForUrlPatterns(null, false, "/myservlet/myendpoint/*");
myFilter.addMappingForUrlPatterns(null, false, "/myservlet/myendpoint2/*");
myFilter.addMappingForUrlPatterns(null, false, "/myservlet/myendpoint3/*");
我希望使用同一个类对不同的url映射有不同的行为,所以我需要发送参数,例如字符串,它将在Filter类中可用,并将执行不同的检查,这可以在当前配置中完成吗
我尝试使用add,但id在筛选器中为null
myFilter.setInitParameter("id", "1");
我可以想出两个选择:
1-我得到
无法覆盖GenericFilterBean中的final方法
2-我想为不同的路径设置不同的值我不知道Spring在其实现中将final作为init方法,我已经编辑了我的答案。你能展示更新的1的示例吗?新方法中没有可用的filterconfig。请使用此方法。getFilterConfig()
myFilter.setInitParameter("id", "1");
@Value("my-filter.id")
private String id;