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. docker绑定了nginx端口 外部访问不到2. python - 使用pandas的resample报错3. docker-machine添加一个已有的docker主机问题4. html5 - 图片一般一怎么的形式存放在服务器中的?5. python - flask post提交timestamp不能作为参数,这是为什么?6. 网页爬虫 - python 爬取网站 并解析非json内容7. android - 类似于微信朋友圈图片这样的是在listview中嵌套gridview还是动态加入多个imageview呢?8. vue.js - vue-router开启HTML5的history模式后nginx配置9. html - 类似这样的弹层用什么插件写比较好?10. node.js - mongodb查找子对象的名称为某个值的对象的方法

网公网安备