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. java固定鍵值轉(zhuǎn)換,使用枚舉實(shí)現(xiàn)字典?2. vim - win10無(wú)法打開(kāi)markdown編輯器3. mysql - 千萬(wàn)數(shù)據(jù) 分頁(yè),當(dāng)偏移量 原來(lái)越大時(shí),怎么優(yōu)化速度4. 如何解決tp6在zend中無(wú)代碼提示5. javascript - 有沒(méi)有類似高鐵管家的時(shí)間選擇插件6. 這是什么情況???7. python - flask學(xué)習(xí),user_syy添加報(bào)role is invalid keyword for User.8. css - BEM 中塊(Block)有木有什么標(biāo)準(zhǔn) 何時(shí)決定一個(gè)部分提取為塊而不是其父級(jí)的元素呢(Element)?~9. css3 - less或者scss 顏色計(jì)算的知識(shí)應(yīng)該怎么學(xué)?或者在哪里學(xué)?10. javascript - 微信網(wǎng)頁(yè)開(kāi)發(fā)從菜單進(jìn)入頁(yè)面后,按返回鍵沒(méi)有關(guān)閉瀏覽器而是刷新當(dāng)前頁(yè)面,求解決?
