2012-12-18 49 views
3

我正在將一些代碼從Guice遷移到Spring。 guice-servlet具有很好的功能,可以使用正則表達式來匹配servlet過濾器。例如我正在使用web.xml中是否有基於正則表達式的servlet過濾器?

filterRegex("^.*\\.cache\\..*$").through(ForceCacheFilter.class); 

我需要在Spring中進行復制。

我可以很容易地編寫一個過濾器,它需要一個正則表達式和過濾器的類名作爲參數/屬性進行委託。如果需要,它會將URL與正則表達式匹配,並將其委託給過濾器類。我想這可能會被進一步採用,並有一個過濾器分派到基於regexps的多個過濾器 - 就像Guice正在做的一樣。

我感到驚訝的是,我還沒有找到能夠做到這一點的東西。也許我看起來不夠努力,或者它不是一個好主意?

是否有這樣的事情存在或我需要寫一些代碼?

+0

發現這對SO:http://stackoverflow.com/questions/8570805/can-we-user-regular-expression-type-patterns-in-web-xml 好像它不工作。 –

+1

你在使用Spring-MVC嗎? – fglez

+0

@fglez我現在! – pauli

回答

-2

你的意思是什麼?

<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> 
+0

這應該是一個評論,而不是一個答案。 –

+0

對不起新的:) – Cross2004