首页 / 浏览问题 / 三维GIS / 问题详情
for cesium中, 我携带token在url的路径后面, 不能加载 , 为什么. 我不能使用全局token的方法, 因为需要设置多个token, 一个token我自己的, 一个token用户的
2EXP 2025年09月17日
let xuanyun = new Cesium.SuperMapImageryProvider({             url : 'http://localhost:8090/iserver/services/map-ugcv5-ChunLvDiXing_4326_BeiFenYunYingGuanLi/rest/maps/%E7%BA%AF%E7%BB%BF%E5%9C%B0%E5%BD%A2_4326_%E5%A4%87%E4%BB%BD%40%E8%BF%90%E8%90%A5%E7%AE%A1%E7%90%86?token=3fbtilz3MFC156ZqPDNXN_NrpmFOUDqw5J2HI9zmmELo9WX4UP4CqTfQCGNFL6FQ1MWrsrRDGlg7XWlSYl5J3aWmtgDQ',             maximumLevel: 14   // 限制最大缩放层级         });        let xuanyunProvider = viewer.imageryLayers.addImageryProvider(xuanyun);        xuanyunProvider.name = 'mr'        xuanyunProvider.maximumAnisotropy = 14;        window.earth.push(xuanyunProvider)

1个回答

您好,加载地图服务时在url后携带token,地图无法加载,有以下原因以及解决办法:

(1)token失效。在生成令牌时,重新设置有效期;

(2)该地图服务未授权或者授权不正确。在服务管理-该地图服务-安全中进行授权,并且根据需求选择允许访问的用户

希望能够帮到您!
115EXP 2025年09月17日
可是我都勾选了啊, 可还是无法访问呢
不管我iserver勾选什么,   三维里面通过路径url携带token, SuperMapImageryProvider加载访问不了.   
但是通用的方法Cesium.Credential.CREDENTIAL = new Cesium.Credential(iserverTokenValue, iserverTokenKey); 这个可以, 但是只能适用于1个token, 我如果需要多个token就没办法处理了

您好,加载多token服务请参考博客:https://blog.csdn.net/supermapsupport/article/details/121210572

...