当前位置: 首页 > 知识库问答 >
问题:

vue.js - 前端A页面iframe嵌入B页面,token验证问题?

司寇正志
2023-06-29

A,B两个系统,用的token是一样的,但是两个前端不在同一服务器上,怎样让B页面能获取到A页面的Cookie,即A系统登录后,通过iframe访问B系统不需要再次登录,实现一个单点登录的效果,由于某些原因,不可以在iframe的src中携带token信息。
目前的想法是想让B系统能获取A系统存在Cookie中的token信息,但是存在跨域问题,不能获取到,有办法实现吗?尝试了利用nginx配置转发来访问B系统页面,但是好像不可行。

共有2个答案

关志
2023-06-29

iframe 可以获取到父级的 window.parent - Web API 接口参考 | MDN。所以快速的解决方案就出来了。但最好还是做一个单点登录吧。

司马耘豪
2023-06-29

如果参数不能拼接在url上面,可以通过postMessage的方式传参

 类似资料:
  • 本文向大家介绍js实现页面a向页面b传参的方法,包括了js实现页面a向页面b传参的方法的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了js实现页面a向页面b传参的具体方法,供大家参考,具体内容如下 方法一:使用HTML5本地化存储(localStorage) 组件(本地最大能存储5M数据)localStorage是本地永久存储数据,是cookie的优化 方法二:使用cookie将数据存放

  • 页面布局代码如下,第一次打开页面Column里三个组件是紧挨着的,零点几秒后才MainAxisAlignment.spaceBetween分开,时间虽然不是很久但是肉眼还是可见的有点延迟,请问是因为什么原因?

  • 验证 UI 元素是否出现在网页上,是最常见的自动化测试任务之一。Selenese 有多种手段来检查 UI 元素。重要的是,你要了解这些不同的方法,因为这些方法定义了你的测试行为。 例如,你会测试…… 元素是否出现在页面上? 特定的文本是否出现在页面上? 特定的文本是否出现页面的指定位置? 例如,如果您正在测试一个文本标题,文本和它的位置在页面的顶部,对于你的测试可能很重要。然而,如果您正在测试一个

  • 描述:切换一个新的没打开的界面。就会触发打开界面的created。 解释:当前打开A界面,从A界面进入B界面,A界面触发created。再打开C界面,A界面又触发created。 B界面和C界面已经打开过,这时候随便切换,不再触发A界面的created 解决了:router-view 多加了key导致的刷新

  • MIP2 提供了一个命令行工具 mip2 CLI,它提供了脚手架、调试、预览、校验、构建等功能,方便开发者快速开发 MIP 页面及自定义组件。此外,基于 mip2 CLI 的插件模式,我们还开发了 mip-cli-plugin-site 以此来帮助开发者把开发插件和开发页面两部分融合,获取更好的开发体验,此外还有 mip-cli-plugin-sf 工具用来创建一个线下 SuperFrame (简

  • 本文向大家介绍通过伪协议解决父页面与iframe页面通信的问题,包括了通过伪协议解决父页面与iframe页面通信的问题的使用技巧和注意事项,需要的朋友参考一下 我们经常会有父页面与iframe页面的操作,比如 <iframe id = "iframe"></iframe> 这个iframe里面的内容是js写的。如以下代码 以上代码在大多数情况下是对的。但有种情况,即父页面显式的写了document