java - spring boot 框架 使用restful验证用户名是否存在
问题描述
使用restful风格验证用户名是否存在的时候正常的都名称都可以验证,但是验证邮箱是否存在的时候就接受不到参数,代码如下
@ApiOperation(value = '查询用户名是否存在', notes = '查询用户名是否存在') @GetMapping('/check/{userName}') public BaseResult checkUserName(@PathVariable('userName') String userName) {return appUserService.checkUserName(userName); }
下面是测试的图片

问题解答
回答1:需要修改spring boot默认的url匹配规则
@Override public void configurePathMatch(PathMatchConfigurer configurer) {configurer.setUseSuffixPatternMatch(false); }
configurer.setUseSuffixPatternMatch(false)表示系统对外暴露的URL不会识别和匹配.*后缀。
在这个代码中,就意味着Spring会将sunny.cn当做一个{userName}参数传给Controller。
回答2:用表达式也可以
@RequestMapping(value = '/{userName:.+}',method = RequestMethod.GET)public String query(@PathVariable('userName') String userName){return username;}
相关文章:
1. javascript - 图片请求失败怎么去掉左上角的小图标?2. mysql中datetime列如何做筛选?3. javascript - vue中input的blur影响了下拉的点击事件如何解决4. mysql - SQL添加记录的数据来源于同一个表5. angular.js使用$resource服务把数据存入mongodb的问题。6. javascript - chart.js如何修改某个指定bar的颜色7. mysql sql where id in(25,12,87) 结果集如何用按照 25 12 87排序?8. windows-7 - Win7中Vmware Workstatoin与Xampp中Apache服务器端口冲突?9. mysql - phpMyAdmin无法导入数据10. css - 这些字体是怎么弄的?

网公网安备