SpringBoot请求后缀不匹配也能访问的问题
2021-10-22 本文已影响0人
垃圾简书_吃枣药丸
搬砖过程中发现,后端提供的接口,有些是以.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
。后缀也需要匹配
- true: 请求
- setUseTrailingSlashMatch
- true:
/index
和/index/
都可以 - false: 只能通过
/index
访问
- true: