gpt4 book ai didi

java - 当我输入 Spring 应用程序的根链接后,tomcat 会做什么?

转载 作者:行者123 更新时间:2023-12-01 15:59:26 26 4
gpt4 key购买 nike

假设我有一个用 spring 框架编写的应用程序,我想知道,当我输入:
http://localhost:8080/test
链接,tomcat 将做什么来生成此请求的响应?
它应该首先通过所有过滤器,然后???

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

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

最佳答案

what tomcat will do to generate response for this request ?

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

Should it have to pass all filters first, then ????

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

And after I typed in the url, it always be directed to another link like http://localhost:8080/test/login, where was this redirection implemented ?

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

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

If it is hard to explain to me, then please recommend me a book for that, thanks very much !

在线SpringSpringSecurity文档是一个很好的地方。本文档往往不会详细说明如何在特定 Web 容器的上下文中处理请求,但您应该能够从 Tomcat 文档和 Servlet 规范中了解详细信息。

关于java - 当我输入 Spring 应用程序的根链接后,tomcat 会做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4300370/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com