SQLBot的小助手嵌入功能,换一台电脑或者同一台电脑换一个WIFI登录就显示跨域问题,这是什么原因呢?

  1. 添加小助手,并内嵌到宿主机的平台上
  2. 添加宿主机的跨域地址
  3. 在宿主机上可以正常访问小助手功能
    错误:
  4. 换一台电脑登录宿主机平台访问小助手提示跨域问题,浏览器版本一致;
  5. 同一台电脑换一个wifi网络也提示跨域问题,返回上次网络,能够正常访问小助手功能。

换一台电脑或换 WiFi 后,浏览器发起请求的 Origin 会发生变化,若配置跨域地址时填写的是当时的访问地址(如 http://192.168.x.x:端口 或某域名),换网络后访问地址变了,新 Origin 不在白名单内,于是触发跨域拦截;换回原网络后 Origin 恢复原值,所以又能正常访问。

可以在【小助手】编辑页面的【跨域设置】中,把可能访问宿主平台的所有地址都加入白名单(多个域名/IP 用 ;进行分隔)