项目场景

由于旧项目的改版变动比较大,需要新开一个项目,就需要用两个项目共享token

一, 由于域名是相同的,先获取host内容


二,编写cookie 保存和获取的方法

const Cookie = {set (name, value, days) {var domain, domainParts, date, expires, hostif (days) {date = new Date()date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000))expires = '; expires=' + date.toGMTString()} else {expires = ''}host = location.hostif (host.split('.').length === 1) {document.cookie = name + '=' + value + expires + '; path=/'} else {domainParts = host.split('.')domainParts.shift()domain = '.' + domainParts.join('.')document.cookie = name + '=' + value + expires + '; path=/; domain=' + domainif (Cookie.get(name) === null || Cookie.get(name) !== value) {domain = '.' + hostdocument.cookie = name + '=' + value + expires + '; path=/; domain=' + domain}}},get (name) {var nameEQ = name + '='var ca = document.cookie.split(';')for (var i = 0; i < ca.length; i++) {var c = ca[i]while (c.charAt(0) === ' ') {c = c.substring(1, c.length)}if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length)}return null},erase (name) {Cookie.set(name, '', -1)}
}

三,运用该方法

// 1 获取cookie 中的 token
import getCookie from '@/utils/cookie' // 引入写的cookie 方法
// 判断是否有cookie, 将cookie设置在请求头上
const cookieToken = getCookie.Cookie.get('Access-Token')if (cookieToken) {config.headers['Authorization'] = 'Bearer ' + cookieTokenconfig.headers['Content-Type'] = 'application/json'}// 2,设置cookie 共享setCookie.Cookie.set('Access-Token', res.data.token)

如何实现跨项目共享token相关推荐

  1. 使用mono-repo实现跨项目组件共享

    本文会分享一个我在实际工作中遇到的案例,从最开始的需求分析到项目搭建,以及最后落地的架构的整个过程.最终实现的效果是使用mono-repo实现了跨项目的组件共享.在本文中你可以看到: 从接到需求到深入 ...

  2. 170222、使用Spring Session和Redis解决分布式Session跨域共享问题

    使用Spring Session和Redis解决分布式Session跨域共享问题 原创 2017-02-27 徐刘根 Java后端技术 前言 对于分布式使用Nginx+Tomcat实现负载均衡,最常用 ...

  3. 使用Spring Session和Redis解决分布式Session跨域共享问题

    大家可以关注一下公众号"Java架构师秘籍" 前言 对于分布式使用Nginx+Tomcat实现负载均衡,最常用的均衡算法有IP_Hash.轮训.根据权重.随机等.不管对于哪一种负载 ...

  4. Chrome 浏览器 Cookie 跨域共享与升级问题

    Chrome 51 版本开始,浏览器的 Cookie 新增加了一个SameSite属性,用来防止 CSRF 攻击和用户追踪.SameSite 可以设置三个值(Strict.Lax.None). 详见阮 ...

  5. 基于spring boot 的学生科研项目共享平台 毕业设计-附源码271611

    springboot学生科研项目共享平台 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规 ...

  6. 基于spring boot 的学生科研项目共享平台毕业设计源码271611

    springboot学生科研项目共享平台 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理.在现实运用中,应用软件的工作规 ...

  7. 第7章 跨程序共享数据,探究

    第7章 跨程序共享数据,探究 内容提供器 在上一章中我们学了Android数据持久化的技术,包括文件存储.SharedPreferences存 储.以及数据库存储.不知道你有没有发现,使用这些持久化技 ...

  8. 关于Silverlight中多项目共享DLL文件的讨论

    假如你的解决方案中有两个Silverlight项目,其中的DLL文件时两个SL项目都使用到的,为了能够最大程度的减小XAP包的体积,你选择了系统的这个选项 编译后在Web的ClientBin文件夹下会 ...

  9. tplink 跨路由器 共享打印机_焦作联通案例分享:跨网段通过防火墙共享打印机设置...

    跨网段通过防火墙共享打印机设置 焦作联通网络部:薛培延 两个不同的局域网间如何实现打印机共享操作呢?以下将与大家分享一下处于同一个路由器连接下(即处于同一个域中的计算机之间)不同局域网段之间打印机共享 ...

  10. Tomcat打包时多项目共享jar和精确指定jar版本

    在产品打包发布时一个tomcat中如果存在多个war,部署的一般方式是部署到%TOMCAT_HOME%/webapps目录下,目录结构遵循J2EE规范,把引用的jar放到%TOMCAT_HOME%/w ...

最新文章

  1. 江苏专转本全国计算机一级考试成绩查询,江苏“专转本”新规:考生需获计算机一级及以上证书...
  2. Python练习3-XML-RPC实现简单的P2P文件共享
  3. 网络:url?uri?
  4. 2021HDU多校6 - 7028 Decomposition(构造)
  5. 手把手教学系列——疯狂Spring Cloud教学视频
  6. php怎么去除内容,php怎么把html标签去除?
  7. 应用神经网络相关pre-processing(预处理 )
  8. 最先进的语义搜索句子相似度计算
  9. 2016年移动广告聚合平台浅析
  10. Axure RP使用基础教程
  11. Java生成随机数的方法
  12. 查看计算机真实用户名(username)
  13. spire.pdf使用
  14. 举个栗子~Tableau 技巧(226):用分段条形图呈现数据占比
  15. Python这些操作,逆天且实用
  16. 医学图像最新相关研究方向、论文下载及其思考---MICCAI2019论文
  17. 基于双目视觉的非标机械臂的空间定位流程(未完待续)
  18. SEO与SEM是什么?有何区别?
  19. 用python写一个魂斗罗
  20. python名片管理系统_用python实现名片管理系统

热门文章

  1. AES加解密流程及方法
  2. 数理逻辑 | 自然演绎规则整理
  3. linux下多节点之间免密钥访问
  4. Word 分节符插入与删除方法
  5. uniapp在移动端软键盘监听(弹出,收起),及影响定位布局的问题
  6. 六度空间(广度优先遍历 · 数据结构 · 图)
  7. 洛谷-P1957-口算练习题
  8. 微信小程序图集短视频去水印源码教程
  9. 【嵌入式13】两台电脑串口通信
  10. Ubuntu安装完后更新显卡驱动