ArcGIS JS API:令牌和安全资源

问题描述 投票:0回答:1

我用这种方式用PHP代码获取我的令牌:

1- POST请求https://gis.server.com/portal/sharing/generateToken

2-参数:f = json,username =,password =,client = ip,ip = ***,expiration = 60

以json格式的3-服务器响应访问安全资源的新令牌,例如:tAGEfjIY7Risc2hFNgqXpvkdHbr1ObiFNlVL9ag2kO9gBoDDsUoSiMjbwjvJZfWjD36gLpqIiBNpGu7yPPPn1lAM-uGZTpDOEMPCxpZFHmlLq_noTXb - 1fSjFo1cGC9z0hcgKiMrwvseMvyLbpDMQ ..

在我的地图中的javascript代码中,我实现了功能层的安全资源调用:

扒皮=新FeatureLayer({令牌: “tAGEfjIY7Risc2hFNgqXpvkdHbr1ObiFNlVL9ag2kO9gBoDDsUoSiMjbwjvJZfWjD36gLpqIiBNpGu7yPPPn1lAM-uGZTpDOEMPCxpZFHmlLq_noTXb - 1fSjFo1cGC9z0hcgKiMrwvseMvyLbpDMQ ..”,网址: “https://gis.server.com/arcgis/rest/services/BASE/MapServer” });

问题是当我加载地图时,arcgis api向我显示一个登录对话框来加载资源并忽略我的令牌,这个代码的想法没有显示登录对话框,在api文档中“FeatureLayer”类有一个参数名为“token”(字符串)我在我的代码中使用此参数但不起作用。

php html api arcgis
1个回答
0
投票

正确的代码是:

IdentityManager.registerToken({
    server: 'https://gis.server.com/arcgis/rest/services',
    token: '<token>'
});

fLayer = new FeatureLayer({
    url: "https://gis.server.com/arcgis/rest/services/BASE/Map/25"        
});
© www.soinside.com 2019 - 2024. All rights reserved.