搬砖过程中发现,后端提供的接口,有些是以.do
结尾的,有些是不带有.do
的,但是前端请求的都是以.do
结尾的。就很奇怪,明明请求路径没对上,但是请求还是成功的。
Springboot有些默认的配置
@Override public void configurePathMatch(PathMatchConfigurer configurer) { // 后缀模糊匹配,默认为true configurer.setUseSuffixPatternMatch(false); // 尾斜杠匹配 configurer.setUseTrailingSlashMatch(true); }
默认情况下,这两个配置都是true
以api为/index
为例
- setUseSuffixPatternMatch
- true: 请求
/index.do
,/index.abc
,index.xxx
都能请求到 - false:
/index
。后缀也需要匹配
- setUseTrailingSlashMatch
- true:
/index
和/index/
都可以 - false: 只能通过
/index
访问