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

問題解答
回答1:需要修改spring boot默認的url匹配規(guī)則
@Override public void configurePathMatch(PathMatchConfigurer configurer) {configurer.setUseSuffixPatternMatch(false); }
configurer.setUseSuffixPatternMatch(false)表示系統(tǒng)對外暴露的URL不會識別和匹配.*后綴。
在這個代碼中,就意味著Spring會將sunny.cn當做一個{userName}參數(shù)傳給Controller。
回答2:用表達式也可以
@RequestMapping(value = '/{userName:.+}',method = RequestMethod.GET)public String query(@PathVariable('userName') String userName){return username;}
相關(guān)文章:
1. 我在導入模板資源時遇到無法顯示的問題,請老師解答下2. macos - 無法source activate python273. 運行python程序時出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯誤?4. thinkphp6使用驗證器 信息如何輸出到前端頁面5. PHPExcel表格導入數(shù)據(jù)庫怎么導入6. 預訂金和尾款分別支付7. javascript - h5微信中怎么禁止橫屏8. python - sqlalchemy更新數(shù)據(jù)報錯9. css - 移動端 盒子內(nèi)加overflow-y:scroll后 字體會變大10. html5 - 前端面試碰到了一個緩存數(shù)據(jù)的問題,來論壇上請教一下

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