java - spring boot 框架 使用restful驗(yàn)證用戶名是否存在
問(wè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è)試的圖片

問(wèn)題解答
回答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. docker-compose中volumes的問(wèn)題2. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””3. boot2docker無(wú)法啟動(dòng)4. nignx - docker內(nèi)nginx 80端口被占用5. javascript - mock.js可以存儲(chǔ)數(shù)據(jù)嗎6. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.7. java - SSH框架中寫分頁(yè)時(shí)service層中不能注入分頁(yè)類8. docker api 開(kāi)發(fā)的端口怎么獲取?9. docker容器呢SSH為什么連不通呢?10. dockerfile - 為什么docker容器啟動(dòng)不了?

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