SuperMap iServer加密服务,并且在SuperMap iClient通过token调用

iServer发布的服务,有时候由于保密原因,只想让部分用户访问到,这时候需要对访问设置访问权限。具体步骤如下。

iServer中对服务设置权限

首先在服务管理里面打开需要设置服务,找到安全,点击小锁一样的图标。
在这里插入图片描述
默认是所有用户都可以对其进行访问,这时需要改为指定用户可以访问,并且进行设置什么角色可以进行访问,用户的角色设置可以在角色选项卡中进行设置。
在这里插入图片描述
设置好后点击确定保存设置,这时服务已经被限制访问,如果不是可以访问用户在iserver中访问服务,会弹出报错页,提示权限不足。

申请token

服务发出后,主要还是需要对服务进行调用的,当服务设置访问权限后,需要客户端提供token才能进行访问,申请过程如下。
首先iServer先登陆可以访问服务的账号,点击账号–详细信息,进入用户详细信息后,再次点击用户名–令牌。

在这里插入图片描述
在这里插入图片描述
这时我们可以根据我们的需求生成对应的token。
在这里插入图片描述
Token也可以通过客户端对iServer进行申请,具体方法可以在iServer的帮助文档查询到。

iClient中输入token调用服务

上文中,我们已经拿到了token,iCient中如何调用呢,在官网示例中已经提供了很多示例。
Leaflet安全示例openlayers安全示例webgl安全示例。下面以Classic为例进行讲解。
首先把上文的服务直接进行调用(如果测试的客户端还在登陆iServer,先退出,否则默认也会进入到服务),这时可以发现地图服务加载不出来。

在这里插入图片描述
这时在代码中添加SuperMap.Credential.CREDENTIAL = new SuperMap.Credential(tokenValue, “token”);将刚才申请的token填入。这时可以发现,地图服务正常加载。
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值