如何使用VUE、SpringBoot和JWT实现基于SSO的单点登录token验证?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3044个文字,预计阅读时间需要13分钟。
Session的产生:在提及Session之前,我们先来谈谈为什么会出现Session会话。我们知道,当我们用浏览器打开一个网页时,使用的是HTTP协议,而HTTP协议是无状态的。这意味着每次请求都是独立的,服务器无法区分不同的用户。因此,为了跟踪用户的状态,就需要引入Session会话。Session的机制是通过在服务器端创建一个唯一的标识符,通常是一个Cookie,来识别和存储用户的会话信息。
Session的产生:
在说session是啥之前,我们先来说说为什么会出现session会话,它出现的机理是什么?我们知道,我们用浏览器打开一个网页,用到的是HTTP协议,htpp协议是无状态的,什么是无状态呢?就是说这一次请求和上一次请求是没有任何关系的,互不认识的,没有关联的,这种无状态的好处是快速。
所以就会带来一个问题就是,我希望几个请求的页面要有关联,比如:我在www.a.com/login.html里面登陆了,我在www.a.com/index.html 也希望是登陆状态,但是,这是2个不同的页面,也就是2个不同的HTTP请求,这2个HTTP请求是无状态的,也就是无关联的,所以无法单纯的在index.html中读取到它在login.html中已经登陆了!
那咋搞呢?我不可能这2个页面我都去登陆一遍吧。
(1)用笨方法这2个页面都去查询数据库,如果有登陆状态,就判断是登陆的了。这种查询数据库的方案虽然可行,但是每次都要去查询数据库不是个事,会造成数据库的压力。
本文共计3044个文字,预计阅读时间需要13分钟。
Session的产生:在提及Session之前,我们先来谈谈为什么会出现Session会话。我们知道,当我们用浏览器打开一个网页时,使用的是HTTP协议,而HTTP协议是无状态的。这意味着每次请求都是独立的,服务器无法区分不同的用户。因此,为了跟踪用户的状态,就需要引入Session会话。Session的机制是通过在服务器端创建一个唯一的标识符,通常是一个Cookie,来识别和存储用户的会话信息。
Session的产生:
在说session是啥之前,我们先来说说为什么会出现session会话,它出现的机理是什么?我们知道,我们用浏览器打开一个网页,用到的是HTTP协议,htpp协议是无状态的,什么是无状态呢?就是说这一次请求和上一次请求是没有任何关系的,互不认识的,没有关联的,这种无状态的好处是快速。
所以就会带来一个问题就是,我希望几个请求的页面要有关联,比如:我在www.a.com/login.html里面登陆了,我在www.a.com/index.html 也希望是登陆状态,但是,这是2个不同的页面,也就是2个不同的HTTP请求,这2个HTTP请求是无状态的,也就是无关联的,所以无法单纯的在index.html中读取到它在login.html中已经登陆了!
那咋搞呢?我不可能这2个页面我都去登陆一遍吧。
(1)用笨方法这2个页面都去查询数据库,如果有登陆状态,就判断是登陆的了。这种查询数据库的方案虽然可行,但是每次都要去查询数据库不是个事,会造成数据库的压力。

