首页 / 浏览问题 / WebGIS / 问题详情
iClient Classic中token的分别使用问题
250EXP 2022年06月13日
在iClient Classic中,我为了引用iServer上设置了访问限制的服务,设置了以下token

SuperMap.Credential.CREDENTIAL = new SuperMap.Credential("{tokenValue}","token")

在之后,我想要使用另一台iServer上任何用户都可以使用的WMTS服务,但添加图层后会因为附带了上述的token报错

整个页面里大部分功能都使用到了上述的token,所以请问有没有什么方法可以在添加new SuperMap.Layer.WMTS时,只有这个图层不设置token

1个回答

您好,您可以在iserver的服务管理中,找到该服务,在该服务最下方的“安全”配置里,根据您的使用需求自定义配置访问控制。

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/Subject_introduce/Security/config_role/management.htm

希望可以帮助到您。

于丁
1
9,538EXP 2022年06月13日
您好,无论是设置匿名用户还是把供选择的用户全部选中,都会报错invalid token,

我这边现在大部分服务用的是客户那边的iServer,所以设置了那边iServer的token,

这之后我想使用我的iServer上的服务,能否把之前在代码中通过new SuperMap.Credential("{tokenValue}","token")无效,然后对我的服务发送请求

我试过重新设置SuperMap.Credential.CREDENTIAL = new SuperMap.Credential,但这会导致全局的token发生变化

请问在iClient Classic中,我的需求应该如何实现
您好,没有太理解您的意思,但您不要使用不带token的服务不去创建 SuperMap.Credential ,使用服务加数据、查数据时不传token就可以了啊。

至于您代码项目中token怎么管理要看您自己需求设计。
如调用具体服务时,在该服务的url后追加对应的token不用全局token。
感谢解答,已经通过这个方式解决了
...