默认情况下,Spring从用作路径变量的字符串中修剪前导/尾随空格。我之所以这样追踪,是因为在 AntPathMatcher 中,trimTokens标志默认设置为true。
但是,我不知道的是如何将该标志设置为false。
提供我自己的 RequestMappingHandler使用映射 bean到我将其设置为false的AntPathMatcher 无效。
如何使用JavaConfig更改此标志?
谢谢。
最佳答案
让您的配置扩展WebMvcConfigurationSupport
覆盖requestMappingHandlerMapping()
并进行相应配置。
@Configuration
public MyConfig extends WebMvcConfigurationSupport {
@Bean
public PathMatcher pathMatcher() {
// Your AntPathMatcher here.
}
@Bean
public RequestMappingHandlerMapping requestMappingHandlerMapping() {
RequestMappingHandlerMapping rmhm = super.requestMappingHandlerMapping();
rmhm.setPathMatcher(pathMatcher());
return rmhm;
}
}