想实现avue大屏依据BladeX平台telentId实现数据隔离

Blade 未结 1 392
hcrdilz
hcrdilz 剑侠 2025-01-22 09:17

一、该问题的重现步骤是什么?

1. 想实现:BladeX平台上登录账号后,点击大屏页面,这个大屏页面只有这个账号下才能看到,并且大屏的数据源来源于BladeX的设备数据

2. 

3.


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  • 2025-01-22 10:58

    需要给大屏的表做下扩展,增加tenant_id字段。然后把大屏的业务代码迁移到bladex内(当然数据大屏后端独立也没问题,把sign-key设置的和bladex一致就行)。

    这样点击跳转时可以跳转的时候携带token给大屏前端,大屏前端会自动截取token,并且后续每次调用都自动把token放到请求头,这样就可以进行租户分割了。

    设备数据可以走物联网平台的开放API,通过http协议获取,无需通过mqtt,线上版本参考如下:https://openapi.javablade.com/doc.html


    作者追问:2025-01-22 15:06

    大屏后端设置了sign-key,从blade跳转到大屏时,大屏页面的cookie中存了token值,值跟bladex一样的,但是请求物联网的api接口时,请求头里面并没有自动截取token,是需要在哪

    0 讨论(1)
代码语言
提交回复