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. mysql优化 - mysql count(id)查询速度如何优化?2. python - django 里自定义的 login 方法,如何使用 login_required()3. javascript - git clone 下来的项目 想在本地运行 npm run install 报错4. node.js - node_moduls太多了5. mysql主从 - 请教下mysql 主动-被动模式的双主配置 和 主从配置在应用上有什么区别?6. angular.js - 不适用其他构建工具,怎么搭建angular1项目7. 主从备份 - 跪求mysql 高可用主从方案8. android-studio - Android 动态壁纸LayoutParams问题9. python如何不改动文件的情况下修改文件的 修改日期10. 在Java中System.out.println 只能在method中使用吗?
