1、手机号密码登陆
思路:写一个方法loginByPassword(String phone,String password)需要传入的参数是手机号和密码。先开始校验的是手机号:第 一步判断手机号是否为空,if(StringUtils.isEmpty(phone)){return ApiResult.error("手机号为空");}如果为空就出现error的提示信息,如果不为空就校验手机号使用的是正则表达式:^1[345678]\\d{9}$。接下来就是密码的校验。在控制层写一个方法validPassword(password),这样控制层就可以少写点代码,主要的校验在业务层,因为密码的校验是6-16位正则表达式:^\\w{6,16}$。手机号与密码校验结束之后,我们就需要把用户的信息都存入redis缓存中,这样就会避免用户的多次登录。主要实现的代码如下:
controller层的代码:
/**
* 密码登陆
* @param phone 手机号码
* @param password 密码
* @return
*/
@RequestMapping(value = "/PassLogin.json", method = RequestMethod.POST)
@ApiOperation(value = "密码登陆接口", response = SendCodeType.class, notes = "密码登陆接口", httpMethod = "POST", produces = "application/json")
@ApiResponses({