このリクエストに対する応答を生成するためにtomcatは何を行いますか?
通常、Tomcatは "web.xml"ファイルで設定されているように、関連するDispatcherServletインスタンスにリクエストを送信します。これはSpring documentationに記載されています。
最初にすべてのフィルタを渡す必要がありますか?
はい。フィルタは、リクエストがサーブレットに渡される前(および後)に適用されます。
そして、私は、URLで入力した後に、それは常に、このリダイレクトが実装されましたhttp://localhost:8080/test/loginのような別のリンクに向けられますか?
どのようにセキュリティを実装したかによって異なります。これは、SpringSecurity、またはSpring MVCコントローラ、またはプレーンな(Spring以外の)サーブレット、フィルタ、(Tomcat固有の)Valveでのハードワイヤードロジックを使用して、Tomcatレベルで実行できます。
ログイン/セキュリティを実装する最良の方法についてのアドバイスをお探しの場合は、SpringSecurityの使用をお勧めします。 SpringSecurityはフィルタを使用して動作します。
私に説明することが難しい場合は、それに私に本をお勧めしてください、ありがとう!
オンラインSpringとSpringSecurityのマニュアルは、どのような場所にも適しています。このドキュメントでは、特定のWebコンテナのコンテキストでリクエストがどのように処理されるかを正確に説明しない傾向がありますが、Tomcatのドキュメントとサーブレットの仕様から詳細を把握できるはずです。
DispatcherServletが/ test/loginにリダイレクトする前に行うコードはどこですか? – MemoryLeak
私が言ったように、あなたのセキュリティをどのように実装したかによって異なります。それはバルブやフィルタに含まれていても、DispatcherServletが呼び出すコントローラコードであってもかまいません。 –