正式07-项目注册

注册:
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???








全部评论

相关推荐

在写周报的打工人很独...:这个笔试昨天晚上做了一下,真难啊,前后端,ai全有
点赞 评论 收藏
分享
12-11 14:24
门头沟学院 Java
牛客35720396...:不要用boss,全是骗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务