本文主要是介绍springboot中后缀匹配模式useSuffixPatternMatch、useTrailingSlashMatch的源码匹配分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
背景:
上篇文章,已经说了,如果我们直接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
找到关键位置之后就可以打断点进行调试分析了,这边就不一一赘述了
这篇关于springboot中后缀匹配模式useSuffixPatternMatch、useTrailingSlashMatch的源码匹配分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!