OpenResty和Tomcat分工不同。像这种异构模式,如果要共享会话会话,使用传统的Cookie模式是非常昂贵的。
那么如何实现这种异构或者集群的分布式环境,或者不同域名之间的会话共享呢?要了解这个问题,首先要了解Session的工作原理。
会话存储在服务器端,存储一般是内存或文件的形式。服务器可以存储许多会话。如果我们需要在多个会话中操作一个特定用户的会话,我们必须知道这个会话的唯一标识。这个标识符是SessionID。不同的服务器/容器有不同的算法来生成SessionID。启用会话后,浏览器发送一个请求,SessionID被写入用户的Cookie ;的浏览器。来自浏览器的后续请求会将Cookie附加到请求头,并将其传递给服务器。服务器可以根据这个SessionID找到服务器对应的会话进行操作。
这样,只要我们能共享SessionID,会话就能被共享,所以我们可以采用以下方案:
1、会话入库存储
将会话保存在数据库中,这样OpenResty和Tomcat都可以操作数据库,轻松取出数据库中的会话。
2.会话存储在NoSQL。
这个方案类似于会话仓储,原理是一样的,只不过我们用的是NoSQL(比如R
令牌的过程可以通过分析登录过程、退出过程和替换令牌的过程来讨论。
登录流程用户发送登录请求。
认证系统验证用户的登录查询数据库是否存在。
如果用户存在,就会生成一个令牌并存储在Redis中,然后返回给客户端。
如果用户不存在,会提示登录失败。
验证令牌客户端
将令牌密钥附加到标头。
计算机网络服务器
从标头中取出令牌密钥。
通过令牌密钥和Redis中的相关t确定匹配的信息。
退出请求过程的前端发送退出请求。
认证系统验证令牌信息-从Redis查询相关令牌信息。
如果令牌无效,则表明令牌的前端交换失败。
如果令牌有效,则删除令牌并提示前端成功退出。
下面讨论替换令牌的过程,作为令牌超时的解决方案。
让 让我们来谈谈后端处理流程:
前端请求替换令牌
认证系统验证相关的redis信息。
如果令牌无效,替换将会失败。
如果令牌有效,从redis中删除相关redis,返回前端新令牌。
替换令牌前端处理流程
前端获取令牌,并在登录成功后将其设置在cookie中。
请求服务接口时获取令牌,判断是否该交换令牌。
如果可以调用替换令牌接口,请重新生成令牌并将前端设置返回给cookie。
以上是令牌的请求流程和令牌超时的解决方法!!
希望能帮到你!!
在当今数字化时代,技术更新迅速,不同设备之间的连接和互通成为了广大用户关注的焦点。iPad作为一款功能强大的移动设备,曾经被人们寄予了很多期待和探索的可能性。其中一个问题就是:iPad能否作为电脑的显示器使用?本文将对这一问题进行详细解析,
华为手机界面上的电话没了怎么办?1、在华为品牌桌面上,直接点击设置中任务栏直接进入。2、再次进入系统设置栏里菜单,然后点击云空间里选项中进入到。3点击安全备份设置选项不再第二步你操作。4、再点击第三次备份留下记录进入。5、再点下角的恢复选择
在手机版的《我的世界》游戏中,玩家可能会遇到触摸热键的问题,有时候这些热键会干扰到游戏体验。本文将教你如何关闭手机版《我的世界》的触摸热键,以便更好地享受游戏过程。首先,打开《我的世界》游戏并进入游戏界面。然后点击右上角的“设置”按钮,你会
苹果手机怎么重新申请id账号和密码?1.找到设置并打开它们。2.找到iCloud并点按“打开”。3.点按以创建新的Apple ID。4.输入出生日期。5.输入名称。6.单击下一步。7.输入电子邮件地址。8.输入密码。9.设置三个问题。10.
photoshop导出什么格式质量最好?在photoshop软件中,编辑和如何处理好的图像,在是一样的的分辨率变为的情况下,估计以.tif这种文件格式进行存储的质量是好是的了;这是是因为:.tif文件格式是一种也没高压缩的文件格式,并且它们
充值游戏的钱怎么申请退款?1、在手机上直接进入苹果官网,再打开技术支持页面。2、在技术支持中,选择类型一栏账单与订阅。3、选择然后打开申请退款。4、在申请退款去申请说明页面,然后点击抵达申请退货网址了,并登陆账号手机卡充值游戏的AppleI
iphone隐藏id后还能锁定吗?不能不能锁定把一个不过有Apple ID的手机,实际技术使ID追踪起来,拿到手机的人也可以登录自己的ID,只不过刷机,抹除数据会让ID显现出来出,苹果设备每次来刷完机,前提是验正三次iCloud账号密码,才
用PS如何删除背景?材料/工具:ps41.首先用ps打开素材。ps使用橡皮擦如何只擦字不擦掉背景?1.首先你需要在电脑上打开Photoshop软件,然后在Photoshop软件中打开一张图片。2.接下来,选择 "橡皮擦工具和在左侧工具栏中。
微信打字怎样空两格?1、是需要我们登入公众号,再点打开左侧管理中的“素材管理”。2、后再我们在弹出来的窗口中编辑内容,之后ctrl a全选所有文字。3、后再我们直接点击你选上方菜单栏中的“首行拱进”表就行。微信怎样输入文字多行显示?输入文字
微信已经成为许多人日常生活中必不可少的沟通工具,而微信表情则是人们在聊天中表达情感和个性的重要方式之一。为了丰富聊天内容,许多人喜欢使用各种有趣、个性化的微信表情来丰富对话氛围。如果你也想为自己的聊天增添趣味和个性,那么本文将为你提供一种简