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

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

iServer中对服务设置权限

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

申请token

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

SuperMap iServer加密服务,并且在SuperMap iClient通过token调用_第3张图片
SuperMap iServer加密服务,并且在SuperMap iClient通过token调用_第4张图片
这时我们可以根据我们的需求生成对应的token。
SuperMap iServer加密服务,并且在SuperMap iClient通过token调用_第5张图片
Token也可以通过客户端对iServer进行申请,具体方法可以在iServer的帮助文档查询到。

iClient中输入token调用服务

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

SuperMap iServer加密服务,并且在SuperMap iClient通过token调用_第6张图片
这时在代码中添加SuperMap.Credential.CREDENTIAL = new SuperMap.Credential(tokenValue, “token”);将刚才申请的token填入。这时可以发现,地图服务正常加载。
SuperMap iServer加密服务,并且在SuperMap iClient通过token调用_第7张图片

你可能感兴趣的:(二维gis,supermap,classic,token,iserver)