使用restful风格验证用户名是否存在的时候正常的都名称都可以验证,但是验证邮箱是否存在的时候就接受不到参数,代码如下
@ApiOperation(value = "查询用户名是否存在", notes = "查询用户名是否存在")
@GetMapping("/check/{userName}")
public BaseResult checkUserName(@PathVariable("userName") String userName) {
return appUserService.checkUserName(userName);
}
下面是测试的图片
typecho2017-06-28 09:27:42
需要修改spring boot默认的url匹配规则
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
configurer.setUseSuffixPatternMatch(false);
}
configurer.setUseSuffixPatternMatch(false)表示系统对外暴露的URL不会识别和匹配.*后缀。
在这个代码中,就意味着Spring会将sunny.cn当做一个{userName}参数传给Controller。
过去多啦不再A梦2017-06-28 09:27:42
用表达式也可以
@RequestMapping(value = "/{userName:.+}",method = RequestMethod.GET)
public String query(@PathVariable("userName") String userName){
return username;
}