1.随机4位数:
String random = RandomStringUtils.randomNumeric(4);
System.out.println("注册验证码的随机数 random="+random);
2.使用http时判断响应的状态为ture(200):
response.getStatusLine().getStatusCode() == HttpStatus.SC_OK
3.判断输入文本非空串或者有空格:
if(StringUtils.isNotBlank(text)){ 代码块 }
4.使用fastjson解析json:
先生成一个jsonObject对象,
-
单一的key-value的数据:jsonObject.getString(“key”))
-
复杂的keys:{key1-value1,key2-value2,…}:jsonObject.getJSONObject(“keys”).getString(“key”))
//解析json
if(StringUtils.isNotBlank(text)){
// fastjson
JSONObject jsonObject = JSONObject.parseObject(text);
if("10000".equals(jsonObject.getString("code"))){ //第三方接口调用成功
//读取result中的key:ReturnStatus
if("Success".equalsIgnoreCase(
jsonObject.getJSONObject("result").getString("ReturnStatus"))){
//短信发送成功
send = true;
//把短信验证码,存到redis
String key = RedisKey.KEY_SMS_CODE_REG + phone;
stringRedisTemplate.boundValueOps(key).set(random,3 , TimeUnit.MINUTES);
}
}
}
5.md5密码二次加密
//注册密码的md5二次加密。 给原始的密码加盐(salt)
String newPassword = DigestUtils.md5Hex( password + passwordSalt);
6.一个接口上的方法被两个实现类实现,在实现类impl头添加注解@Service,在controller类下添加注解@Resource