目录

注册

[SpringBoot项目回顾总结2-TouTiao]
LoginCtroller下进行注册的实现
model包下实现User类。dao下实现UserDAO,service包下UserService

  1. 首先调用userService.register(username, password),返回Map类的对象用于返回错误信息,如下。
    [SpringBoot项目回顾总结2-TouTiao]
  2. 新建一个User对象,存放当前user的名字username,利用牛客网头像库随机生成用户一个初始头像,并通过UUID给用户密码加salt然后再利用MD5进行进一步加密,使用户的安全性得到保证。通过userDAO.addUser(user);添加到数据库MySQL。
    [SpringBoot项目回顾总结2-TouTiao]
  3. 注册成功后下发ticket(即token),实现单点登录(SSO)。返回map对象到Controller供使用。
  4. 用户注册成功后在Controller层通过Cookie记录ticket并返回给客户端,实现单点登录。
    [SpringBoot项目回顾总结2-TouTiao]
  5. 利用拦截器实现对ticket的验证,并通过HostHolder(利用ThreadLocal实现,通过线程本地变量存储每个user);
    [SpringBoot项目回顾总结2-TouTiao]
    [SpringBoot项目回顾总结2-TouTiao]
    并利用拦截器postHandle实现在渲染前加入用户信息。
    [SpringBoot项目回顾总结2-TouTiao]
    拦截器通过configuration包下的ToutiaoWebConfiguration实现WebMvcConfigurer重写addInterceptors实现。
    [SpringBoot项目回顾总结2-TouTiao]

相关文章:

  • 2021-12-03
  • 2022-02-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-04
  • 2022-01-04
猜你喜欢
  • 2021-11-26
  • 2021-12-03
  • 2021-06-22
  • 2021-07-08
  • 2022-12-23
  • 2021-12-03
相关资源
相似解决方案