永洪社区
标题: 用iframe集成BI的页面,BI怎样拿到Cookie [打印本页]
作者: yhdata_y3HAkXgx 时间: 2024-3-21 14:19
标题: 用iframe集成BI的页面,BI怎样拿到Cookie
在我的系统网页里用iframe集成了BI系统中的报告,网页加载完成总是显示登陆超时,我分析是iframe的子网页拿不到父网页的cookie造成的。怎样才能让父网页的cookie传递给子网页呢
作者: AAAAAAAAAAA陌童 时间: 2024-3-21 14:29
设置iframe的samesite属性:在父网页中,将iframe的samesite属性设置为"None",这样可以允许跨域传递cookie。
html
<iframe src="url" samesite="None"></iframe>
作者: 郭晓蕊 时间: 2024-3-21 14:37
1
作者: yhdata_y3HAkXgx 时间: 2024-3-21 14:46
不行,还是提示登陆超时
作者: AAAAAAAAAAA陌童 时间: 2024-3-21 14:49
利用localStorage或sessionStorage: 父网页可以将需要传递的cookie信息存储在localStorage或sessionStorage中,子网页可以读取这些信息来模拟获取cookie的效果。你集成页面的代码截图看下
作者: yhdata_y3HAkXgx 时间: 2024-3-21 15:04
这是代码截图
作者: yhdata_y3HAkXgx 时间: 2024-3-21 15:05
这是代码截图
作者: yhdata_y3HAkXgx 时间: 2024-3-21 15:06
我应该怎么写,我不懂前端
作者: yhdata_yzm 时间: 2024-3-21 15:30
集成跨域了?
作者: AAAAAAAAAAA陌童 时间: 2024-3-21 15:30
你现在能拿到token不
作者: AAAAAAAAAAA陌童 时间: 2024-3-21 15:31
https://www.yonghongtech.com/help/Z-Suite/10.1/ch/
我这这文章写的,还需要有个回调,你参考下
作者: yhdata_y3HAkXgx 时间: 2024-3-21 15:49
可以把token写到url里,但是还是弹出登录超时,我判断它还是依靠cookie识别会话,token只是省略了登陆的步骤。也就是说,利用token可以完成登陆,但是访问报告还是需要cookie。现在最大的问题是没有办法把Cookie跨域传输给BI系统,在网上查了利用Node.js传递Cookie,但是我不懂前端,而且我的系统是springboot程序没有Node.js的环境。求大神帮忙
作者: AAAAAAAAAAA陌童 时间: 2024-3-21 15:57
单点形式
我也是java开发,对前端不是太了解,也没集成过,但是看文档是需要业务系统提供一个回调接口进行用户验证,然后返回BI系统对应的(userId:永洪中的用户名,必填。
)
2)配置bi.properties文件
Yonghong/bihome/bi.properties文件中修改以下属性:
➢举例:
standardsso.callback.url=http://ip:port/xx/TokenChecked(此处为举例,链接由客户系统提供,用于验证token信息 )
方案二
你说的直接前端携带上层父页面的cookie是从哪里来的,可以找个前端分析下看看可行否
作者: yhdata_yzm 时间: 2024-3-21 15:57
F12浏览器开发者模式打开看看有什么报错吗?这种一般是集成跨域引起的
欢迎光临 永洪社区 (http://club.yonghongtech.com/) |
Powered by Discuz! X3.4 |