您的位置:首页技术文章
文章详情页

java - spring boot 框架 使用restful验证用户名是否存在

【字号: 日期:2023-10-22 13:52:54浏览:33作者:猪猪

问题描述

使用restful风格验证用户名是否存在的时候正常的都名称都可以验证,但是验证邮箱是否存在的时候就接受不到参数,代码如下

@ApiOperation(value = '查询用户名是否存在', notes = '查询用户名是否存在') @GetMapping('/check/{userName}') public BaseResult checkUserName(@PathVariable('userName') String userName) {return appUserService.checkUserName(userName); }

下面是测试的图片

java - spring boot 框架 使用restful验证用户名是否存在

问题解答

回答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;}

标签: java
相关文章: