java - spring boot 框架 使用restful驗證用戶名是否存在
問題描述
使用restful風(fēng)格驗證用戶名是否存在的時候正常的都名稱都可以驗證,但是驗證郵箱是否存在的時候就接受不到參數(shù),代碼如下
@ApiOperation(value = '查詢用戶名是否存在', notes = '查詢用戶名是否存在') @GetMapping('/check/{userName}') public BaseResult checkUserName(@PathVariable('userName') String userName) {return appUserService.checkUserName(userName); }
下面是測試的圖片
問題解答
回答1:需要修改spring boot默認(rèn)的url匹配規(guī)則
@Override public void configurePathMatch(PathMatchConfigurer configurer) {configurer.setUseSuffixPatternMatch(false); }
configurer.setUseSuffixPatternMatch(false)表示系統(tǒng)對外暴露的URL不會識別和匹配.*后綴。
在這個代碼中,就意味著Spring會將sunny.cn當(dāng)做一個{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)換,使用枚舉實現(xiàn)字典?2. javascript - 移動端開發(fā) H5 頁面在 iOS手機(jī)上無法實現(xiàn) 長按復(fù)制文本 求解決3. 如何解決tp6在zend中無代碼提示4. java - HTTPS雙向認(rèn)證基礎(chǔ)上有無必要再進(jìn)行加簽驗簽?5. vim - win10無法打開markdown編輯器6. html - 如何使用用戶輸入的數(shù)據(jù)去運行一個數(shù)學(xué)公式,最后怎么返回。7. python - flask學(xué)習(xí),user_syy添加報role is invalid keyword for User.8. 這是什么情況???9. css3 - less或者scss 顏色計算的知識應(yīng)該怎么學(xué)?或者在哪里學(xué)?10. javascript - 有沒有類似高鐵管家的時間選擇插件
