同IP不同端口导致cookie冲突的解决方法

  • 一、项目背景
    • 1、技术栈
    • 2、问题描述
  • 二、解决办法

一、项目背景

1、技术栈

springboot、springcloud、vue、gateway、springmvc、k8s、jwt等

2、问题描述

一个k8s集群服务器上搭建了多个项目,端口不一样,同时启动访问时token丢失。如:A,B两个服务,在浏览器中登录访问A后,当前打开的浏览器上在开一个选项卡访问B服务后,回过来点击访问A时token丢失,需要重新登录A才可以访问。经过资料查找,发现问题是因为: IP相同认为是同一个域,接收了B的token,把对应的cookie内容覆盖了,其中包括jsessionid,造成A的token丢失。如果IP不同,则不会发生这个问题。IP相同的两个cookie是一样的,而不幸的是token就保存在cookie中,这样先访问A,再访问B的时候,B的token会覆盖A的token。这个事情没办法解决,所以你不要搞两个端口,最好是搞两个IP。原来都是cookie惹的祸,它不会区分端口,造成这多个站点不断的后来的覆盖前面的,从而造成cookie的丢失。

二、解决办法

直接在前端把A、B两个项目的token的名称改成不一样,如下:

#A 项目:
const TokenKey = 'Admin-Token'const ExpiresInKey = 'Admin-Expires-In'#B 项目:
const TokenKey = 'Admin-B-Token'const ExpiresInKey = 'Admin-B-Expires-In'

同IP不同端口导致cookie冲突的解决方法相关推荐

  1. Visio 2016 MSI 与 Office 2016 Click-to-Run 冲突导致无法安装的解决方法

    Visio 2016 MSI 与 Office 2016 Click-to-Run 冲突导致无法安装的解决方法 问题描述 已安装:Office 2016 家庭与学生版 64 bit(Click-to- ...

  2. Postgres 异常断电导致启动失败的解决方法

    问题起因: 前段时间客户生产服务器,突然不小心弄断电了,虽然运维人员重启服务后,看似能正常访问,但是出现主从无法正常同步数据问题,而重新启动服务后,报could not connet to serve ...

  3. 台式计算机突然连接不到网络,电脑突然网络感叹号导致不能上网的解决方法

    相信平时使用电脑的时候都遇到过电脑突然网络感叹号导致不能上网的问题,对于新手的你肯定会不知所措了.那么我们要如何解决该问题呢?下面装机之家分享一下电脑突然网络感叹号导致不能上网的解决方法,如果你遇到相 ...

  4. 不能打开到主机的连接,在端口1521:连接失败的解决方法(修改远程桌面连接端口)

    1.修改远程桌面连接端口 远程桌面终端服务默认端口为"3389",为防止他人进行恶意连接,就需要对默认端口进行更改.对此可打开注册表编辑器,依次展开"HKEY_LOCAL ...

  5. 服务器tomcat网络不稳定,tomcat服务器tcp连接出现大量ESTABLISHED连接导致前端访问502解决方法...

    tomcat服务器tcp连接出现大量ESTABLISHED连接导致前端访问502解决方法 1.1 TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺 ...

  6. Github上的版本和本地版本冲突的解决方法

    Github上的版本和本地版本冲突的解决方法 远程和本地版本冲突 情景: 在github上创建项目,然后本地git init 然后没有git pull -f --all 然后git add .  | ...

  7. CNAME记录与MX记录冲突的解决方法

    设置域名解析时,遇到CNAME记录与MX记录冲突如何解决?可以试试DNSPod的解决方法,新手站长网分享DNSPod的CNAME记录与MX记录冲突的解决方法: CNAME记录与MX记录冲突的解决方法 ...

  8. 【Linux】找不到ensss IP地址 或者连接不上ssh解决方法

    Linux 找不到ensss IP地址 或者连接不上ssh解决方法 原因 虚拟机网络的问题导致,也可能由于电脑休眠导致虚拟机进入软锁状态 查看ip地址 一: ifconfig二: id addr 解决 ...

  9. 在centos上,oracle数据库更改IP后无法启动监听,解决方法

    在centos上,oracle数据库更改IP后无法启动监听,解决方法 参考文章: (1)在centos上,oracle数据库更改IP后无法启动监听,解决方法 (2)https://www.cnblog ...

  10. element-ui和semantic-ui冲突的解决方法--局部引入semantic-ui的css

    element-ui和semantic-ui冲突的解决方法--局部引入semantic-ui的css 参考文章: (1)element-ui和semantic-ui冲突的解决方法--局部引入seman ...

最新文章

  1. Oracle10g补丁怎么安装,在CentOS6.4上安装oracle10g需要的补丁
  2. 上周热点回顾(10.1-10.7)
  3. 【机器视觉】 dev_set_paint算子
  4. QtCreator中导入“.lib(.a)”和“.dll(.so)”文件的方法
  5. 文档中某些特定数据查询
  6. 软考中级软件设计师笔记第二章计算机操作系统
  7. 移远EC20基站定位
  8. VARCHART XGantt资讯:视觉计划咨询服务现已在AppSource上
  9. LVGL 8.2图片缩放及旋转
  10. kibana 写两个查询条件_Kibana使用之Lucene的语法查询
  11. 2023湖南大学计算机考研信息汇总
  12. 笔记工具:幕布 简要使用教程
  13. STM32踩坑1-SWD下载失败
  14. 一道积分不等式的最优估计探索
  15. 电波传播基础公式总结
  16. 1. 英文SCI论文引言写作四步走模型学习笔记
  17. 软件测试智能化 优势,陈耿-软件测试的智能化之路-基于模型的测试实践.pdf
  18. 自研数据库CynosDB存储系统如何实现即时恢复
  19. 移动端顶部状态栏显示及修改背景色
  20. 立象Argox iX6-250打印机驱动 v2019.1 官方版

热门文章

  1. Flutter TextField 去掉下划线
  2. QQ,微信小惊喜代码
  3. 记一次 “HTTP 405 Method Not Allowed”的解决方法
  4. matlab 安装 提取错误,安装时 提取文件错误
  5. mysql 查询多个号段_SQL查询连续号码段的巧妙解法
  6. hitb-2017 1000levels writeup
  7. 新阁上位机开发---数据库系统之sa账户登录失败
  8. sql 2005 用户 sa 登录失败
  9. java lua脚本_在Java中使用Lua脚本语言
  10. 免费申请国外免费域名保姆级教程