一、前言
最近两年项目框架一直使用的是由Spring+SpringMVC+Mybatis
核心组件组合的SSM
框架,SSM
框架开发非常普遍了,除去那些传统老项目使用的SSH
啥的外,大部分都是使用SSM
了,SSM的框架其实很少有做到分离架构设计的,前后端交互服务端的用户状态大部分还是基于Session/Cookies
机制来做的,在前几年我们Java工程师太苦逼了,既要写后端接口,前端页面、JS、CSS
啥的也要捣鼓,这对于一个Java后端程序员来说,并不是一件好事,其不能专心于某一个领域的深究;其实在当前的前后端分离开来了之后,前后端工程师各司其职,应该更解耦,应该分工更明确,因此前后端分离架构是未来的一种普遍趋势,我们应该推进,本文就来探讨一下基于Spring Boot框架使用Token鉴权Api接口之前后端分离架构设计
的实现方式,下面先贴出一张项目架构完整结构,后面会带大家一步步搭建设计前后端分离架构:
二、传统身份验证方法
HTTP
是一种没有状态的协议,是无状态
的。所以,当我们需要获得用户是否在登录状态时,我们需要检查用户的登录状态,那么如何检查呢,这里我们把用户看成是客户端,客户端使