@@ -154,15 +154,17 @@ protected HandlerExecutionChain getHandler(HttpServletRequest request) throws Ex
154154}
155155```
156156
157- 所谓 MVC 中的 C 控制器在 Spring WebMVC 实际上是 Handler,并且由 HandlerMapping 管理,因此我们最常注入的就是 Controller 内存马和 Interceptor 内存马。参考 [ SpringWeb 内存马变型 - 银针安全] ( https://mp.weixin.qq.com/s/aWTcq3690F3CmGGo4A-a0w ) 也可以实现其他内存马。
157+ 所谓 MVC 中的 C 控制器在 Spring WebMVC 实际上是 Handler,并且由 HandlerMapping 管理。但是最终调用 Handler 哪个方法是由 HandelrAdapter 来决定的。
158+
159+ 我们最常注入的就是 Controller 内存马和 Interceptor 内存马。参考 [ SpringWeb 内存马变型 - 银针安全] ( https://mp.weixin.qq.com/s/aWTcq3690F3CmGGo4A-a0w ) 也可以实现其他内存马。
158160
159161<Cards >
160162 <Card
161- href = " /docs/spring /controller"
163+ href = " /docs/springweb /controller"
162164 title = " Controller 内存马"
163165 >控制器,创建独特的 entrypoint 访问路径</Card >
164166 <Card
165- href = " /docs/spring /interceptor"
167+ href = " /docs/springweb /interceptor"
166168 title = " Interceptor 内存马"
167169 >拦截器,命中 webshell 逻辑中断请求</Card >
168170</Cards >
@@ -202,19 +204,19 @@ WebFlux 中同样可以使用 `@Controller` 和 `@RequestMapping`,因此也有
202204
203205<Cards >
204206<Card
205- href = " /docs/spring /webfilter"
207+ href = " /docs/springweb /webfilter"
206208 title = " WebFilter 内存马"
207209 >过滤器,总是需要一种方式对所有进入的请求进行处理</Card >
208210 <Card
209- href = " /docs/spring /handler-method"
211+ href = " /docs/springweb /handler-method"
210212 title = " HandlerMethod 内存马"
211213 >@RequestMapping ,WebMVC 式创建路由的方式</Card >
212214 <Card
213- href = " /docs/spring /handler-function"
215+ href = " /docs/springweb /handler-function"
214216 title = " HandlerFunction 内存马"
215217 >RouterFunction,函数式路由声明方式</Card >
216218 <Card
217- href = " /docs/spring /netty-handler"
219+ href = " /docs/springweb /netty-handler"
218220 title = " Netty Handler 内存马"
219221 >Netty Handler API 允许处理 request 和 response</Card >
220222</Cards >
0 commit comments