后端项目技术栈与设计流程
2019-07-07 本文已影响0人
快给我饭吃
当前,后端技术目前最常用的是spring全家桶了,项目搭建大多基于springboot。web客户端与服务器一般的的交互流程为:
- 客户端发起请求
- 服务端配置拦截器,对请求进行预处理,如:校验http头中的token信息等,并根据token在redis中获取用户信息放到request中供后续业务处理(这是SSO的解决方案)
- 如果使用了shiro做权限管理并配置了过滤器,shiro是将servlet的filter进行了代理,先走shiro的过滤器,在执行servlet过滤器。所以顺序是shiro过滤器 => servlet过滤器 => spring拦截器。不了解的可能看下过滤器和拦截器的区别和执行顺序。
- 用户通过认证,进入页面访问,可能涉及到:redis存储、quartz定时任务、mq消息队列。同时,接口文档很重要,建议使用swagger代码即文档。
- 未完待续