修复
This commit is contained in:
+30
@@ -236,6 +236,36 @@ http://<本机局域网IP>:5070
|
||||
|
||||
部分网站(尤其银行、部分管理面板)通过 **`X-Frame-Options`** 或 **`Content-Security-Policy`** 禁止被嵌入 iframe,此时右侧区域可能为空白或浏览器控制台报错。这属于 **目标站点安全策略**,与本导航站实现无关。若必须统一入口,只能由目标服务侧放开嵌入策略,或改为新窗口打开(需改代码,非当前默认行为)。
|
||||
|
||||
### 8.6 云端「复盘中控」iframe 嵌入(LocalNav + manual_trading_hub)
|
||||
|
||||
本地导航(如 `http://192.168.x.x:5070`)嵌入 **云端中控**(`https://你的域名:5100`)时,浏览器会把中控 Cookie 视为**跨站第三方**,直接在 iframe 里登录常会「成功但进不去」。
|
||||
|
||||
**本地导航侧(本仓库)**
|
||||
|
||||
1. 「服务管理」→ 编辑中控条目 → **嵌入类型** 选 **「复盘中控」**,协议 HTTPS,路径填 `/monitor`。
|
||||
2. `.env` 配置(与云端中控账号一致):
|
||||
```env
|
||||
NAV_HUB_USERNAME=admin
|
||||
NAV_HUB_PASSWORD=你的中控密码
|
||||
NAV_HUB_AUTO_LOGIN=1
|
||||
```
|
||||
3. 重启 LocalNav。打开中控时会由**本地服务端**代登录,iframe 再打开 `/embed-auth?token=...` 写入会话。
|
||||
4. 也可在内嵌工具栏点 **「中控登录」** 手动触发。
|
||||
|
||||
**云端中控侧(`crypto_monitor/manual_trading_hub`)**
|
||||
|
||||
部署最新代码并重启 hub,`.env` 增加:
|
||||
|
||||
```env
|
||||
HUB_ALLOW_PUBLIC=true
|
||||
HUB_ALLOW_EMBED=true
|
||||
HUB_EMBED_ORIGINS=http://192.168.8.6:5070
|
||||
```
|
||||
|
||||
将 `192.168.8.6:5070` 换成你本机访问 LocalNav 的完整 Origin(含协议与端口)。多台电脑可逗号分隔。
|
||||
|
||||
**四实例(币安/Gate/OKX)**:建议仍从中控内点「打开实例」(SSO 免密);若在 LocalNav 直接嵌实例 URL,需在 iframe 内各自登录,或同样存在跨站 Cookie 限制。
|
||||
|
||||
---
|
||||
|
||||
## 九、部署指南(以 Ubuntu 为例)
|
||||
|
||||
Reference in New Issue
Block a user