2014-09-18 51 views
0

我做了一個要點,試圖說明我試圖解決這一問題:春天@WebFilter模式不匹配@Controller模式

https://gist.github.com/jmcgill-public/e05d4378049296f05691

我有一個春天@Controller@RequestMapping值,以及與urlPattern匹配的@WebFilter。 Filter初始化,但不在相應的Controller方法上執行。 如果我將Filter的urlPattern更改爲「/ *」,則Filter會執行(對於每個請求)。

爲什麼不執行這些匹配的URL?

回答

0

回答我自己的問題,如果沒關係。

答案是,@WebFilter中的urlPattern必須是根據HTTP的請求URL,這意味着它必須包含@ Controller的@RequestMapping路徑之前的任何上下文路徑。

這很不方便,但我不明白@WebFilters是javax.servlet.annotations,而不是org.springframework註釋。所以我在混合層和混合框架技術。