登录逻辑:
-
在员工登录成功后,需要将用户登录成功的信息,存起来。因为HTTP协议是无状态协议,那下一次在请求时,我们也无法判断员工是否已经登录。所以需要会话技术记录用户已经登录成功的标记。
-
在浏览器发起请求时,需要在服务端进行统一拦截,然后读取登录标记中的信息,如果有登录成功的信息,就说明用户登录成功,放行请求,如果发现登录标记中没有登录成功的标记,则给前端返回错误信息,跳转至登录页面。
-
其中
统一拦截:可以使用两种技术实现,Filter过滤器以及Interceptor拦截器
-
会话跟踪:服务器用来识别浏览器的过程,这个过程就是
会话跟踪
。
弊端:
- 服务端集群环境下Session的共享问题。
- 移动端APP端无法使用Cookie。
采用令牌技术
令牌:JWT
1.加入依赖:
<!-- JWT令牌-->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>