java - spring boot 框架 使用restful驗證用戶名是否存在
問題描述
使用restful風格驗證用戶名是否存在的時候正常的都名稱都可以驗證,但是驗證郵箱是否存在的時候就接受不到參數,代碼如下
@ApiOperation(value = '查詢用戶名是否存在', notes = '查詢用戶名是否存在') @GetMapping('/check/{userName}') public BaseResult checkUserName(@PathVariable('userName') String userName) {return appUserService.checkUserName(userName); }
下面是測試的圖片
問題解答
回答1:需要修改spring boot默認的url匹配規則
@Override public void configurePathMatch(PathMatchConfigurer configurer) {configurer.setUseSuffixPatternMatch(false); }
configurer.setUseSuffixPatternMatch(false)表示系統對外暴露的URL不會識別和匹配.*后綴。
在這個代碼中,就意味著Spring會將sunny.cn當做一個{userName}參數傳給Controller。
回答2:用表達式也可以
@RequestMapping(value = '/{userName:.+}',method = RequestMethod.GET)public String query(@PathVariable('userName') String userName){return username;}
相關文章:
