首页 / 浏览问题 / WebGIS / 问题详情
使用api注册token不生效
31EXP 2024年08月21日
window.L.supermap.SecurityManager.destroyToken(leafletOption.iserverBaseUrl);
  window.L.supermap.SecurityManager.registerToken(leafletOption.iserverBaseUrl, leafletOption.token);

//leafletOption.iserverBaseUrl:iserver服务器地址
//leafletOption.token:iserver里设置的token

我用上面这个方法来给leaflet绑定token,但是我发现我的请求没有携带token,所以在当我批量授权之后,图层就不显示了,下面是url

1个回答

您的iClient for Leaflet是什么版本的?可以从“include-web.js”请求中查看版本。我这边用11.1.1的iClient测试,是可以将token添加到url中的:

var token = "wU32bHaw5jrhWbFXgY1ZzDy-Xz_Brs-Pnb7XzxU679mnRGayKZYXTyvZBbCmbkevBQ8wpEDCYSijVhyOZ0St3Q..";
var url = "http://localhost:8092/iserver/services/map-testWorkspace/rest/maps/Province_R";
window.L.supermap.SecurityManager.destroyToken(url);
window.L.supermap.SecurityManager.registerToken(url, token);
new L.supermap.TiledMapLayer(url).addTo(map);

931EXP 2024年08月21日
...