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. node.js - 我是一个做前端的,求教如何学习vue,node等js引擎?2. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?3. docker api 开发的端口怎么获取?4. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?5. 如何解决docker宿主机无法访问容器中的服务?6. 老师,flex-shrink: 1; 按视频操作,不会自动缩放7. java - 为什么第一个线程已经释放了锁,第二个线程却不行?8. sublime-text - sublime text 3中编译python(sublimeREPL),如何仅运行单行/选定部分9. 前端 - 类到底该如何去命名 .newsList 这种的命名难道真的不是过度语义化吗?~10. PHP中的$this代表当前的类还是方法?

网公网安备