Web GIS访问ArcGIS安全认证服务代理配置解决方案-IIS版本
来源:互联网 发布:云计算的基础是什么 编辑:程序博客网 时间:2024/04/30 05:14
概述
在使用ArcGIS的地图服务过程中,为了保障地图服务的安全需要进行安全认证,具体来说有以下两方面的考虑:一、保障用户所访问的地图服务的安全,即只有经过认证的访问者才能使用该地图服务;二、保障服务提供者对服务的管控。
为了能够满足用户的上述目标,ArcGISServer提供了Token的认证机制和代理机制相结合的解决方案。具体内容分以下两部分:
一、用户需要将所发布的地图服务设置为安全服务;
二、在Web端通过API(譬如ArcGIS API for JavaScript)访问地图服务时,通过配置代理的方式请求地图服务。
具体的解决方案步骤详见【解决方案】章节。本方案定向服务于使用IIS服务器管理Web应用的用户。
解决方案
具体的操作步骤分以下6步:
1、配置地图服务为安全服务。登陆ArcGIS Manager,将所发布的地图服务设置为安全服务,具体操作如下图所示:
2、部署IIS版本的代理页面。将ESRI提供的代理页面(建议放在一个目录中,本案例使用dotnet目录存放所有的代理页面)部署至IIS下,如下图所示:
备注:代理页面ESRI提供了多个版本(Java、DotNet和PHP),用户可以自行下载,地址如下:https://github.com/Esri/resource-proxy/releases。本案例中使用的是DotNet版本,解压后打开DotNet目录即可看到上图所示的页面。
3、配置代理信息。代理页面需要预先配置即将要代理的几个信息,包括:ArcGIS Server的Rest服务地址,Token服务器地址,地图服务管理员(发布者\使用者)账号和密码(可采用登陆ArcGIS Manager的管理员账号和密码),以及部署ArcGIS API for JavaScript的应用地址。打开C:\inetpub\wwwroot\dotnet目录下的proxy.config
在serverUrl标签中修改或补充相应参数对应的值,如下图所示:
参数名称
参数值
url
ArcGIS Server服务地址。格式:
http://ip(domain): 6080/arcgis/rest/services
此处的端口为ArcGIS Server的默认端口
matchAll
只有当用户所请求的地址和url参数所指向的地址完全匹配时,才能通过此代理功能完成代理工作,否则无法执行代理
username
服务管理员或服务使用者账号
地图服务管理员(发布者\使用者)账号和密码(可采用登陆ArcGIS Manager的管理员账号和密码)
password
tokenServiceUri
Token服务地址
格式:http://ip(domain):6080/arcgis/tokens/
此处的端口为Token的默认端口
clientId
部署ArcGIS API for JavaScript的应用地址
格式:http://ip(domain)
这里建议使用JS应用的IP或域名即可
说明:这里的clientId可以不用配置
4、客户端代码调整。在JS代码中加入具体的代理页配置:
require(["esri/config"],function(esriConfig){
//可使用绝对路径,也可以使用相对路径,具体看现场代理页面的部署
esriConfig.defaults.io.proxyUrl ="http://192.168.1.131/dotnet/proxy.ashx"
esriConfig.defaults.io.alwaysUseProxy = true;
});
5、测试。可使用Fidder等工具监控地图服务的访问,可以看到已经使用了代理配置,如下图所示:
- Web GIS访问ArcGIS安全认证服务代理配置解决方案-IIS版本
- Web GIS访问ArcGIS安全认证服务代理配置解决方案-IIS版本
- Web GIS访问ArcGIS安全认证服务代理配置解决方案-Java版本
- APACHE2 代理 IIS WEB服务配置示例
- IIS配置Web服务
- [JS] SpringMVC环境下配置ArcGIS JS跨域访问(代理服务)
- 在JS API中使用代理访问安全服务时报PKIX path building failed简便解决方案
- Web服务访问慢解决方案
- 精心配置IIS打造安全Web服务器
- 精心配置IIS打造安全Web服务器
- Web GIS离线解决方案
- 选择正确Web服务安全解决方案
- Apache实现反向代理访问web服务
- IIS安全配置 - 用IIS建立高安全性Web服务器
- 用TLS实现安全TCP传输及配置和访问https的web服务
- hadoop安全认证服务
- SuperMap GIS服务加速解决方案
- ArcGis Server开发Web GIS新手体验
- 方格游戏
- U盘安装 CentOS 7
- 随机取样算法
- struts2_5_struts中常量的配置
- C++实现CString和string的互相转换
- Web GIS访问ArcGIS安全认证服务代理配置解决方案-IIS版本
- 235倍数 hdu1058加强版
- oracle更新及实物处理
- Linux系统命令及其使用详解
- 统计单词出现的最多次数(Trie树)
- 获取程序路径的方法
- 使用libXML2编程
- Spring MVC 框架搭建及详解
- 客户反馈可vv控告v看过