当前位置: 首页 > wzjs >正文

建设银行宁波分行 招聘网站厦门网站定制

建设银行宁波分行 招聘网站,厦门网站定制,wordpress htaccess 文件位置,可以自己做攻略的网站1. 用户注册流程 注册逻辑(UserService.register 方法) 参数校验: 检查用户输入的用户名、密码和邮箱是否为空。如果为空,返回相应的错误信息。 检查用户名和邮箱是否已经被注册。如果已被注册,返回相应的错误信息。…

1. 用户注册流程

注册逻辑(UserService.register 方法)
  1. 参数校验

    • 检查用户输入的用户名、密码和邮箱是否为空。如果为空,返回相应的错误信息。

    • 检查用户名和邮箱是否已经被注册。如果已被注册,返回相应的错误信息。

  2. 用户信息初始化

    • 生成一个随机的 salt(盐值),用于加密密码。

    • 使用 CommunityUtil.md5 方法对密码进行加密(密码 + salt)。

    • 设置用户的默认属性:

      • type:用户类型(普通用户为 0)。

      • status:用户状态(未激活为 0)。

      • activationCode:生成一个随机的激活码。

      • headerUrl:设置用户头像的默认 URL。

      • createTime:设置用户的注册时间。

  3. 插入用户数据

    • 将用户信息插入数据库(userMapper.insertUser)。

  4. 发送激活邮件

    • 使用 Thymeleaf 模板引擎生成激活邮件的内容。

    • 构造激活链接,格式为:http://域名/contextPath/activation/用户ID/激活码

    • 通过 mailClient.sendMail 方法发送激活邮件到用户的邮箱。


2. 邮箱激活流程

激活逻辑(UserService.activation 方法)
  1. 查询用户

    • 根据 userId 从数据库中查询用户信息。

  2. 检查用户状态

    • 如果用户状态已经是激活状态(status == 1),返回 ACTIVATION_REPEAT,表示重复激活。

    • 如果用户提供的激活码与数据库中的激活码匹配,执行激活操作:

      • 更新用户状态为已激活(status = 1)。

      • 清除用户缓存(clearCache(userId)),确保缓存数据与数据库一致。

      • 返回 ACTIVATION_SUCCESS,表示激活成功。

    • 如果激活码不匹配,返回 ACTIVATION_FAILURE,表示激活失败。

7. 示例激活码生成与验证流程

  1. 用户注册

    • 用户填写注册表单,提交用户名、密码和邮箱。

    • 系统生成激活码 550e8400e29b41d4a716446655440000,并将其与用户信息一起存储。

  2. 发送激活邮件

    • 系统生成激活链接:

      复制

      http://localhost:8080/community/activation/101/550e8400e29b41d4a716446655440000
    • 将链接嵌入邮件内容,发送到用户的邮箱。

  3. 用户点击激活链接

    • 用户点击邮件中的链接,浏览器访问激活 URL。

  4. 系统验证激活码

    • 系统解析 URL 中的 userId=101 和 activationCode=550e8400e29b41d4a716446655440000

    • 查询用户信息,检查激活码是否匹配。

    • 如果匹配,激活用户账号;否则,返回错误信息。

1. 验证码生成

生成验证码文本和图片

  1. 验证码文本:随机生成的字符串,例如 A1B2C3

  2. 验证码图片:根据文本生成的图像,用户需要识别并输入。

  3. 验证码存储

    • 将验证码文本存入 Redis,key 为 kaptchaOwner(一个随机生成的 UUID)。

    • 将 kaptchaOwner 存入 Cookie,用于后续验证时从 Redis 中获取验证码文本。

  4. 验证码有效期:验证码在 Redis 中存储 60 秒,过期后需要重新生成。

2. 验证码验证

用户登录时验证验证码
  • 用户在登录页面输入用户名、密码和验证码。

  • 系统从 Cookie 中获取 kaptchaOwner,然后从 Redis 中获取对应的验证码文本。

  • 系统比较用户输入的验证码和 Redis 中存储的验证码文本,如果一致,则验证通过;否则,返回错误信息。

1. 登录状态检查

  • 如果没有使用 Spring Security,可以通过检查 HttpSession 或 Cookie 中的登录凭证(如 ticket)来判断用户是否登录。

  • 在你的代码中,登录凭证(ticket)存储在 Cookie 中,登录状态通过 UserService.findLoginTicket(ticket) 方法验证。


2. 为游客和已登录用户展示不同界面

2.1 在控制器中检查登录状态
  • 在控制器方法中,通过检查当前用户的登录状态,决定返回不同的视图或数据。

http://www.dtcms.com/wzjs/827488.html

相关文章:

  • 做网站备案不少天动画素材
  • 移动网站功能免费制作图片的app
  • 务分销系统电子商务网站seo
  • 兰州网站移动端优化aspmysql做网站
  • 门户网站需要多少空间中山地区做网站公司
  • 提交网站的入口地址肇庆企业建站程序
  • 南京做中英文网站网站建设需要服务器空间
  • 怎么不花钱做公司网站微网站建设云帆网络
  • 鞍山建设网站开发手机app需要学什么知识
  • 不懂英文怎么做英文的seo网站伏羲方舟网站建设
  • 申报课题所需的网站怎么做西安网站开发公司有哪家好
  • 90设计网站可以商用吗wordpress播放没声音
  • 营口规划建设局网站本溪做网站
  • 网站后台是怎么做出来的贵州网站建设价格
  • 网站建设的方式有哪些ico网站进行推广
  • 如何查询一个网站的空间大小成立
  • 地方房地产网站网站改自适应 做自适应
  • 一般网站建设多少钱便宜的网站好吗抚顺网站建设7113
  • 永康网站建设优化建站自己可以做类似拓者的网站吗
  • 做网站标题居中代码广州公司注册官网
  • 做娱乐网站被坑青海媒体网站建设公司
  • 自做网站的步骤wordpress文章采集器
  • 企业网站的分类有哪三种logo在线制作免费网站
  • 六盘水网站建设wordpress 文章跳转
  • 台州网站建设模板磁力搜索器
  • 网站注册信息查询免费wordpress申请
  • 新的网站后台不显示网站栏目长沙市建设厅网站
  • 《网站建设 补充合同厂家招总代理
  • 门户网站是以什么为主如何创建目录wordpress
  • 做网站得做多少网页网页设计作业古诗