美文网首页
SpringBoot 登录模块的主要流程

SpringBoot 登录模块的主要流程

作者: totohui | 来源:发表于2018-04-23 15:10 被阅读0次

一:前端

表单里有mobile和password,注意password需要一个公用的盐值加密传输,通过ajax发送到服务器

二:LoginController

注入UserService, 调用userService.login(response, loginVo);

return Result.success(true);

因为login里的验证失败会直接抛出异常

三:UserService

判断LoginVO是否为空,空抛出异常GlobalException(CodeMsg.SERVER_ERROR), 注意通用全局异常继承RuntimeException;

判断手机号是否存在,不存在抛出GlobalException(CodeMsg.MOBILE_NOT_EXIST)

验证密码,需先拿到数据库里的salt

生成cookie

****** 分布式session ******

生成一个token,将登录成功的用户信息写入到redis,并同时写入到cookie,返回给客户端,注意cookie的过期时间需要和写入到redis的缓存一致。

四:通用全局异常处理器

拿到GlobalException里的codeMsg, 封装Result.error(codeMsg)并返回;

相关文章

  • SpringBoot 登录模块的主要流程

    一:前端 表单里有mobile和password,注意password需要一个公用的盐值加密传输,通过ajax发送...

  • Springboot cas单点登录流程

    Springboot集成单点登录流程梳理记录。 cas单点登录包括 cas server、cas client、用...

  • 登录注册流程

    概述 本文只为项目iWork做项目流程技术备忘,以及为后续开发作参考 主要分以下五个模块: 登录注册流程 扫码 &...

  • springboot cas二次认证、session失效与aja

    springboot cas client接入问题记录。 1.二次认证由Springboot cas单点登录流程[...

  • 初步了解springboot启动

    springboot启动流程主要分为三个部分,第一部分进行SpringApplication的初始化模块,配置一些...

  • APP登陆流程

    1、登录流程主要包括: 自动登录和非自动登录,其中非自动登录包括手机号登录和第三方登录,本案流程包含平时所用登录流程

  • 完整springboot开发流程

    非微服务(springboot+mybatis plus)按照小功能模块划分 springboot主要类 全局异常...

  • 微信授权

    史上最简单:springboot对接微信授权登录接口 请求的整体流程 20190410110821.png 一、测...

  • 2.前端用户模块- 下篇

    上篇主要写了一下angluar创建的流程 以及个人空间模块编写所用到的东西。 下篇主要写一下个人资料的样式以及登录...

  • spring启动之xml

    本文主要是整体启动流程请查看springboot原理(核心原理、启动流程、执行流程)[https://www.ji...

网友评论

      本文标题:SpringBoot 登录模块的主要流程

      本文链接:https://www.haomeiwen.com/subject/clcllftx.html