概述
在使用ArcGIS的地图服务过程中,为了保障地图服务的安全需要进行安全认证,具体来说有以下两方面的考虑:一、保障用户所访问的地图服务的安全,即只有经过认证的访问者才能使用该地图服务;二、保障服务提供者对服务的管控。
为了能够满足用户的上述目标,ArcGIS Server提供了Token的认证机制和代理机制相结合的解决方案。具体内容分以下两部分:
-
用户需要将所发布的地图服务设置为安全服务;
-
在Web端通过API(譬如ArcGIS API for JavaScript)访问地图服务时,通过配置代理的方式请求地图服务。
具体的解决方案步骤详见【解决方案】章节。本方案定向服务于使用IIS服务器管理Web应用的用户。
解决方案
具体的操作步骤分以下6步:
-
配置地图服务为安全服务。登陆ArcGIS Manager,将所发布的地图服务设置为安全服务,具体操作如下图所示:
-
部署IIS版本的代理页面。将ESRI提供的代理页面(建议放在一个目录中,本案例使用dotnet目录存放所有的代理页面)部署至IIS下,如下图所示:
备注:代理页面ESRI提供了多个版本(Java、DotNet和PHP),用户可以自行下载,地址如下:https://github.com/Esri/resource-proxy/releases。本案例中使用的是DotNet版本,解压后打开DotNet目录即可看到上图所示的页面。
-
配置代理信息。代理页面需要