注册:
1、用户名合法性检测(长度、敏感词、重复、特殊字符)
2、密码长度要求
3、密码salt加密,密码强度检测(md5库)
4、用户邮件/短信激活
User user = new User(); user.setName(username); user.setSalt(UUID.randomUUID().toString().subString(0,5)); user.setHeadUrl(String.format()); user.password(WendaUtil.MD5(password+user.getSalt())); userDao.addUser(user);
@RequestMapping(path={"/reg/"},method={RequestMethod.POST}) public String reg(Model model,@RequestParam("username") String username, @RequestParam("password") String password) { Map<Strihg,String> map = userService.register(username,password); if(map.containKey("msg")) { model.addAttribute("msg",map.get("msg")); return "login"; } }
登陆:
1、服务器密码校验/三方校验回调,token登记
1.1服务器端token关联userid
1.2客户端存储token(app存储本地,浏览器存储cookie)
2、服务器/客户端token有效期设置(记住登陆)
@Mapper???