在我们的 web.xml 中,我们有以下几行:
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
<init-param>
<param-name>contextAttribute</param-name>
<param-value>org.springframework.web.servlet.FrameworkServlet.CONTEXT.spring</param-value>
<init-param>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
<filter-mapping>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/<url-pattern>
<servlet-mapping>
spring-servlet.xml 文件定义了过滤器配置的元素。
我的问题是:当一个 http 请求被发送到这个应用程序时,哪个实体(DispatcherServlet 或过滤器)会首先看到这个请求?过滤器会处理请求并将其交给 DispatcherServlet 吗?或者 DispatcherServlet 会接受请求并将其提供给过滤器吗?
非常感谢您的帮助。