java - spring boot 框架 使用restful驗(yàn)證用戶名是否存在
問題描述
使用restful風(fēng)格驗(yàn)證用戶名是否存在的時(shí)候正常的都名稱都可以驗(yàn)證,但是驗(yàn)證郵箱是否存在的時(shí)候就接受不到參數(shù),代碼如下
@ApiOperation(value = '查詢用戶名是否存在', notes = '查詢用戶名是否存在') @GetMapping('/check/{userName}') public BaseResult checkUserName(@PathVariable('userName') String userName) {return appUserService.checkUserName(userName); }
下面是測(cè)試的圖片

問題解答
回答1:需要修改spring boot默認(rèn)的url匹配規(guī)則
@Override public void configurePathMatch(PathMatchConfigurer configurer) {configurer.setUseSuffixPatternMatch(false); }
configurer.setUseSuffixPatternMatch(false)表示系統(tǒng)對(duì)外暴露的URL不會(huì)識(shí)別和匹配.*后綴。
在這個(gè)代碼中,就意味著Spring會(huì)將sunny.cn當(dāng)做一個(gè){userName}參數(shù)傳給Controller。
回答2:用表達(dá)式也可以
@RequestMapping(value = '/{userName:.+}',method = RequestMethod.GET)public String query(@PathVariable('userName') String userName){return username;}
相關(guān)文章:
1. mac里的docker如何命令行開啟呢?2. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””3. nignx - docker內(nèi)nginx 80端口被占用4. docker容器呢SSH為什么連不通呢?5. 為什么我ping不通我的docker容器呢???6. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題7. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。8. docker-compose 為何找不到配置文件?9. javascript - 最近用echarts做統(tǒng)計(jì)圖時(shí)遇到兩個(gè)問題?。?/a>10. docker gitlab 如何git clone?

網(wǎng)公網(wǎng)安備