`
TracyKelvin
  • 浏览: 22648 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Web GIS访问ArcGIS安全认证服务代理配置解决方案-IIS版本

 
阅读更多

概述

         在使用ArcGIS的地图服务过程中,为了保障地图服务的安全需要进行安全认证,具体来说有以下两方面的考虑:一、保障用户所访问的地图服务的安全,即只有经过认证的访问者才能使用该地图服务;二、保障服务提供者对服务的管控。

         为了能够满足用户的上述目标,ArcGISServer提供了Token的认证机制和代理机制相结合的解决方案。具体内容分以下两部分:

一、用户需要将所发布的地图服务设置为安全服务;

二、Web端通过API(譬如ArcGIS API for JavaScript)访问地图服务时,通过配置代理的方式请求地图服务。

具体的解决方案步骤详见【解决方案】章节。本方案定向服务于使用IIS服务器管理Web应用的用户。

解决方案

具体的操作步骤分以下6步:

1、配置地图服务为安全服务。登陆ArcGIS Manager,将所发布的地图服务设置为安全服务,具体操作如下图所示:

 

2、部署IIS版本的代理页面。将ESRI提供的代理页面(建议放在一个目录中,本案例使用dotnet目录存放所有的代理页面)部署至IIS下,如下图所示:

备注:代理页面ESRI提供了多个版本(JavaDotNetPHP),用户可以自行下载,地址如下:https://github.com/Esri/resource-proxy/releases。本案例中使用的是DotNet版本,解压后打开DotNet目录即可看到上图所示的页面。

3、配置代理信息。代理页面需要预先配置即将要代理的几个信息,包括:ArcGIS ServerRest服务地址,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或域名即可

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等工具监控地图服务的访问,可以看到已经使用了代理配置,如下图所示:

分享到:
评论

相关推荐

    WebGIS访问ArcGIS安全认证服务代理配置解决方案-Java版本[参照].pdf

    WebGIS访问ArcGIS安全认证服务代理配置解决方案主要针对使用Java服务器部署应用的用户,旨在确保地图服务的安全性,包括防止未经授权的访问以及服务提供者的控制。这个解决方案利用ArcGIS Server的Token认证机制和...

    Google earth的替代品ArcGIS-Earth2.0版本:ArcGIS-Earth-x64-Setup-2.0.exe

    Google earth的替代品ArcGIS-Earth2.0版本:ArcGIS-Earth-x64-Setup-2.0.exe

    ArcGIS-1022-DT-SSDCP-Patch.msp

    arcgis

    ArcGIS JS API跨域配置 Proxy 代理

    ArcGIS JS API 跨域配置是指在 JS 开发中遇到的访问本地服务和外网服务的问题,需要使用 Proxy 代理来解决跨域访问文件的问题。ArcGIS 的帮助中已经有了相关的介绍和使用配置。 一、使用代理配置 在 ArcGIS JS API...

    ARCGIS简介-----各种gis组件

    - ArcGIS Server:现代的服务器端GIS解决方案,提供地图服务、地理处理服务、图像服务等,支持大规模数据的管理和高性能的Web GIS应用。 4. **移动GIS (ArcPad)** ArcPad是专为野外作业设计的移动GIS应用程序,可...

    ArcGIS Enterprise 安装及配置过程(web adaptor IIS)

    【ArcGIS Enterprise】是Esri公司提供的一套全面的地理信息系统解决方案,用于构建和管理GIS服务,集成地图、数据和应用程序。它包含了四个核心组件:ArcGIS Server、Portal for ArcGIS、ArcGIS Data Store和ArcGIS ...

    arcgis-web-appbuilder-2.25.zip

    - **安装与部署**:解压"arcgis-web-appbuilder-2.25.zip",在服务器上部署WAB,确保所有依赖项已正确配置。 - **创建应用**:通过WAB的启动器,选择或创建一个新的应用项目,然后添加所需的小部件和配置参数。 -...

    《Web GIS开发——ArcGIS Server与.NET》源码

    通过深入研究《Web GIS开发——ArcGIS Server与.NET》的源码,开发者不仅能学习到Web GIS的基本原理,还能掌握实际项目开发中的技巧和最佳实践,这对于提升GIS开发技能和解决实际问题具有极大的价值。

    Web GIS开发-ArcGIS Server与.NET 源代(刘光 唐大仕 )

    6. 安全与身份验证:介绍ArcGIS Server的安全机制,包括身份验证、授权和访问控制,以及如何为Web GIS应用实施安全策略。 7. 移动和离线GIS:探讨移动设备上的GIS应用开发,包括使用ArcGIS Runtime SDKs创建离线...

    ArcGIS Server ——企业级GIS解决方案

    ### ArcGIS Server:企业级GIS解决方案深度解析 #### 引言 随着信息技术的飞速发展,地理信息系统(GIS)在企业决策、城市规划、资源管理等领域的应用日益广泛。ESRI作为全球领先的GIS软件提供商,其ArcGIS Server...

    arcgis js api 使用的字体,arial-unicode-ms-regular和bold

    在GIS(地理信息系统)领域,Esri的ArcGIS JavaScript API是一个强大的工具,用于构建Web地图应用。这个API允许开发者在网页上集成地图、图层、分析功能以及与地理数据的交互。在创建这些互动的地图应用时,字体的...

    ArcGIS10.2.1/10.2.2导出dbf用Excel打开乱码的解决方案

    2. **ArcGIS-1021-DT-SSDCP-Patch.msp**:同样,这个补丁适用于ArcGIS 10.2.1版本,作用与上述补丁类似,旨在解决相同的问题。 3. **下载地址.txt**:这个文件很可能包含了补丁的下载链接或者安装指南。在实际操作...

    ArcGisServer 跨网段访问问题及解决

    在 ArcGisServer 中,跨网段访问问题是一个常见的问题,该问题的解决方案对许多开发者和管理员来说都是非常重要的。今天,我们将详细讨论 ArcGisServer 跨网段访问问题及解决方案。 什么是 ArcGisServer 跨网段访问...

    解决Arcgis10.6版本反应慢的补丁

    这个名为"ArcGIS-106-DT-DIP-Patch.msp"的压缩文件就是解决这些问题的补丁。它是一个Microsoft Installer(MSI)包,这种类型的安装文件通常用于Windows系统上的软件更新和修复。用户只需下载这个补丁文件,然后在...

    ArcGIS-Server-10.2.2-for-Linux-安装配置(CentOS)---戴国威

    ArcGIS Server 是 ESRI 公司开发的一款基于 Web 的地理信息系统服务器软件,主要用于提供地理信息服务、地图服务、任务服务、数据服务等功能。下面是 ArcGIS Server 10.2.2 for Linux 安装配置的详细步骤和注意事项...

    ArcGIS简介---ArcGIS Desktop与服务端 GIS

    ArcGIS Server 则是一个更强大的服务端解决方案,它不仅可以发布地图服务,还能执行复杂的GIS计算和分析,支持大量用户的并发访问。 【ArcGIS Engine】 ArcGIS Engine 是一组开发组件,允许开发人员将GIS功能嵌入到...

    arcgis server10.2跨域(cors-filter-1.7,java-property-utils-1.9)

    总的来说,理解和掌握ArcGIS Server的跨域配置以及CORS-filter和java-property-utils的使用,对于开发基于ArcGIS Server的Web GIS应用至关重要。通过这样的配置,开发者可以构建更加灵活、交互性强的Web应用程序,为...

    ArcView GIS与ArcGIS地理信息统计分析

    《ArcView GIS与ArcGIS地理信息统计分析》是一本介绍基本的空间统计和空间分析知识以及如何运用ArcView GIS和Arc GIS软件进行相关分析的教科书。该书是唯一一本具有以下特点的著作:附带空间分析和空间统计方面的...

    《Web GIS开发-ArcGIS Server与.NET》书中案例代码

    《Web GIS开发-ArcGIS Server与.NET》是一本深度探讨Web GIS应用开发的专业书籍,它主要聚焦于如何利用ArcGIS Server和.NET技术构建高效、功能丰富的地理信息系统。书中的案例代码是理论知识与实践操作的完美结合,...

Global site tag (gtag.js) - Google Analytics