单点登录(JWT实现)

单点登陆的英文名是:Single Sign On(简称SSO),只需要登陆一次,就可以访问所有信任的应用系统。

在单体项目中,我们登陆之后可以把验证用户信息的值放入session中,单个tomcat中的session是可以共享的。但是到了分布式中,这种方法就不可行了。

所以我们就需要解决单点登录问题

JWT解决单点登陆问题

主要是要在每次发起服务请求时经过一个专门用来拦截请求的服务器,这个服务器我们可以当作是网关,然后使用这个服务器来进行校验token是否有效。

如果无效的话请求打回,浏览器自动发起登录请求,此时网关服务器将请求路由到登陆服务上,登陆服务根据用户的信息生成一个JWT令牌,然后返回给网关,网关再返回给浏览器,此时将JWT放到浏览器的cookie中,之后每次请求都会带着cookie中的JWT。

然后我们再次开始下单请求,这时经过网关服务器,验证有效,网关服务器就路由到了下单服务。

相关推荐
oioihoii1 分钟前
C++共享内存小白入门指南
java·c++·算法
roman_日积跬步-终至千里6 分钟前
【Starrocks】StarRocks 排错:`Invalid method name: ‘heartbeat‘`(BE 心跳端口/协议错误)
服务器·网络·php
@淡 定7 分钟前
线程安全的日期格式化:避免 SimpleDateFormat 并发问题
java
翼龙云_cloud7 分钟前
腾讯云渠道商:腾讯云快照和镜像备份区别在哪?
运维·服务器·云计算·腾讯云
qq_12498707538 分钟前
基于springboot框架的小型饮料销售管理系统的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·spring·毕业设计
我命由我1234515 分钟前
Python Flask 开发:在 Flask 中返回字符串时,浏览器将其作为 HTML 解析
服务器·开发语言·后端·python·flask·html·学习方法
CodeAmaz31 分钟前
JVM一次完整GC流程详解
java·jvm·gc流程
松涛和鸣39 分钟前
34、 Linux IPC进程间通信:无名管道(Pipe) 和有名管道(FIFO)
linux·服务器·c语言·网络·数据结构·数据库
叽里咕噜怪1 小时前
Ansible Playbook 从入门到精通:零基础玩转自动化部署与配置管理
网络·自动化·ansible
降临-max1 小时前
JavaWeb企业级开发---Ajax、
java·ajax·maven