2

Spring MVCは、を使用しDispatcherServletて制御を適切なコントローラーにルーティングします。しかし、フィルターはフローのどこに適合しますか?セッション管理または認証を実行するためにフィルターを指定した場合、フィルターは常にDispatcherServletの前に呼び出されますか?

私の混乱は、どちらもURLパターンを指定しているという事実から来ています。両方が同じURLパターンを提供する場合はどうなりますか?

4

1 に答える 1

6

これは、SpringおよびSpringMVCに固有のものではありません。一般に、フィトラーは常にサーブレットの前に呼び出されます。複数のフィルターがあり、指定されたURLパターンに一致するサーブレットが1つある場合、すべてのフィルターが<filter-mapping>定義順に最初に実行され、サーブレットが最後に実行されます。

このようにして、リクエストをその場で変更したり、サーブレットを完全に無視したりすることができます。

于 2012-07-05T10:07:17.520 に答える