一、web的交互概括
目前主流就是用SSO解决方案,单点登录就是在多个系统中,用户只需一次登录,各个系统即可感知该用户已经登录。
在我们Springboot项目中,会配置一个登录认证的配置类,并且会有一些过滤器类,形成一个Filter过滤器
前端发起请求后端的接口,会判断当前请求的是否已经登录,先经过过滤器,如果没有登录信息,那么就需要用户在前端先进行登录动作,完成之后,后端接收去判断当前数据库用户中是否存在,如果存在那么就根据请求接口返回数据给前端,否则会返回用户无效,需要注册,创建用户;
登录成功之后,后端会返回相关的用户凭证信息cookies信息给到前端浏览器保存,只要浏览器不清缓存,用户信息就会在有效时间内保存着
用户接着在系统进行查询,修改等操作,也就是发起第二次之后的请求,此时是登录状态,请求会默认带上用户的凭证信息,后端接收请求 首先还是经过 过滤器,判断当前用户信息登录状态,已经登录,那么才会通过过滤,继续返回接口信息给回前端。
在浏览器中,按F12 -Application--Storage-cookies