【问题标题】:ArcGIS JS API: Token and Secure ResourcesArcGIS JS API:令牌和安全资源
【发布时间】:2018-09-05 22:59:54
【问题描述】:

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

1- 向https://gis.server.com/portal/sharing/generateToken发布请愿书

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

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

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

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

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

【问题讨论】:

    标签: php html api arcgis


    【解决方案1】:

    正确的代码是:

    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"        
    });
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 2015-10-11
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多