我正在将一些代码从Guice迁移到Spring。guice-servlet有一个很好的特性,它允许您使用正则表达式匹配servlet过滤器。例如,我使用
filterRegex("^.*\\.cache\\..*$").through(ForceCacheFilter.class);我需要在Spring中复制它。
我可以很容易地编写一个过滤器,它将一个正则表达式和过滤器的类名作为一个参数/属性进行委托。如果需要,它会将URL与regexp进行匹配,并委托给过滤器类。我猜这可以更进一步,让一个过滤器根据regexp分派到多个过滤器-就像Guice正在做的那样。
令我惊讶的是,我还没有找到可以做到这一点的东西。也许我看得不够仔细,或者这不是一个好主意?
像这样的东西是存在的,还是我需要写一些代码?
发布于 2014-02-11 18:22:46
你是说像这样的东西吗?
<filter>
<filter-name>someFilter</filter-name>
<filter-class>org.springframework.web.filter.SomeFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>someFilter</filter-name>
<url-pattern>/somePath/*</url-pattern>
</filter-mapping>https://stackoverflow.com/questions/13932389
复制相似问题