2.2仿牛客社区项目——注册(md5加盐加密密码,发送激活路径到邮箱,激活路径由UserId和激活码组成)

本文详细介绍了用户注册过程,包括账号、邮箱验证,密码加盐MD5加密,以及激活邮件发送。在服务层,检查账号邮箱是否已注册,对比确认密码,使用随机盐增强密码安全性。激活链接包含UserId和UUID激活码,用户通过邮箱中的链接激活账号。同时,文章还提及了User表的结构以及MD5加密的步骤,确保了数据的安全性。
摘要由CSDN通过智能技术生成

POST提交数据:账号、密码、确认密码、邮箱。
Service层检查账号、邮箱是否注册过(查数据库),检查两个密码是否相同,对密码加盐(32位UUID取后5位)并MD5加密,加入数据库。发送激活路径到邮箱。激活路径包括了UserId和激活码(UUID)。浏览器访问该路径后按照UserId查数据库看激活码是否正确,如果正确激活成功status设为1.

User表属性:id、账号、盐、密码、邮箱、种类(普通、版主、管理员)、激活状态、创建时间

MD5加密:任意长度变成128位。(分为4组32位,也就是32个16进制数)经过填充(求余,填充01令它对512取余为448,最后加上64位原二进制数的长度,最终为512的倍数)、分为4组,设置初始的链接变量,循环进行非线性运算,4次循环。加快雪崩,并且加盐之后更难被破解。
参考https://blog.csdn.net/hla199106/article/details/45129963
在这里插入图片描述

一、访问注册页面

  1. LoginController.java在这里插入图片描述

  2. register.html

二、提交注册数据

提交注册数据;
服务端验证账号是否存在、邮箱是否被注册;
服务端发送激活邮件。

  1. 导入判断字符串、集合空值情况的jar包:commons-lang3
  2. 配置文件:
    在这里插入图片描述
    在这里插入图片描述
  3. CommunityUtil.java:生成随机字符串、MD5加密 在这里插入图片描述
  4. UserService.java
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    5.LoginController.java
    在这里插入图片描述
  5. register.html、operate-result.html
    提交注册数据:提交表单时POST方法,
    register.html:
    在这里插入图片描述
    register.html中属性名相同,可以被LoginController中的user接收到

三、激活注册账号

  1. 常量接口CommunityConstant
    在这里插入图片描述
  2. UserService.java
    在这里插入图片描述
  3. LoginController.java
    在这里插入图片描述
  4. 登陆页面LoginController.java, login.html
    在这里插入图片描述
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值