后端项目技术栈与设计流程

当前,后端技术目前最常用的是spring全家桶了,项目搭建大多基于springboot。web客户端与服务器一般的的交互流程为:

  1. 客户端发起请求
  2. 服务端配置拦截器,对请求进行预处理,如:校验http头中的token信息等,并根据token在redis中获取用户信息放到request中供后续业务处理(这是SSO的解决方案)
    • 如果使用了shiro做权限管理并配置了过滤器,shiro是将servlet的filter进行了代理,先走shiro的过滤器,在执行servlet过滤器。所以顺序是shiro过滤器 => servlet过滤器 => spring拦截器。不了解的可能看下过滤器和拦截器的区别和执行顺序。
  3. 用户通过认证,进入页面访问,可能涉及到:redis存储、quartz定时任务、mq消息队列。同时,接口文档很重要,建议使用swagger代码即文档。
  4. 未完待续

你可能感兴趣的:(后端项目技术栈与设计流程)