springboot中后缀匹配模式useSuffixPatternMatch、useTrailingSlashMatch的源码匹配分析

Smileassissan 2024-08-23 11:05:12 阅读 79

背景:

上篇文章,已经说了,如果我们直接debug调试没法找到源码中具体的代码,那么就可以通过jd-gui反编译的方式通过搜关键词的方式来找到源码中具体的位置,这次简单说下spring中的两种后缀匹配模式useSuffixPatternMatch、useTrailingSlashMatch在源码中的具体校验位置

默认配置位置:

从这边可以看到,最新的6.1.1版本,这两个配置已经默认都是false了,是安全的配置了

org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping

修改方法:

通过如下配置显示设置为true

源码校验位置:

org.springframework.web.servlet.mvc.condition.PatternsRequestCondition

找到关键位置之后就可以打断点进行调试分析了,这边就不一一赘述了



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。