繁体   English   中英

键入spring应用程序的根链接后,tomcat会做什么?

[英]What will tomcat do after I type the root link of a spring application?

假设我有一个使用spring框架编写的应用程序,当我输入以下内容时,我想知道:
http:// localhost:8080 / test
链接,tomcat将如何生成对此请求的响应?
应该首先通过所有过滤器吗?

在输入url之后,它总是被定向到另一个链接,例如http:// localhost:8080 / test / login ,此重定向在哪里实现的?

如果很难向我解释,请为此向我推荐一本书,非常感谢!

tomcat将如何对此请求生成响应?

Tomcat通常会将请求发送到相关的DispatcherServlet实例,该实例在“ web.xml”文件中进行了配置。 Spring文档中对此进行了描述。

应该首先通过所有过滤器吗?

是。 在将请求传递到Servlet之前(和之后)应用过滤器。

在输入url之后,它总是被定向到另一个链接,例如http:// localhost:8080 / test / login ,此重定向在哪里实现的?

这取决于您如何实现安全性。 可以在Tomcat级别(我认为),使用SpringSecurity或在Spring MVC控制器中或在普通(非Spring)Servlet,Filter或(特定于Tomcat的)Valve中使用硬连线逻辑来完成。

如果您正在寻找实现登录/安全性最佳方法的建议,我建议使用SpringSecurity。 SpringSecurity使用过滤器工作。

如果很难向我解释,请为此向我推荐一本书,非常感谢!

在线SpringSpringSecurity文档非常适合任何地方。 本文档往往不会确切说明在特定Web容器的上下文中如何处理请求,但是您应该能够从Tomcat文档和Servlet规范中找到详细信息。

如果有一个映射到该URL的控制器,Spring DispatcherServlet将向其发送请求以进行处理。

如果控制器确定下一个视图应该是对应于/ test / login的视图,则它将在设置ModelAndView时指定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM