AGS API for JS代理页的使用

0
分享 2014-12-14
AGS API for JS代理页的使用

1、概述

代理页即使用后端语言编写的请求转发页面,部署在Web应用端。客户端请求先发送到该代理页,代理页再将该请求转发到服务器处理,服务器处理结果再经代理页转发到客户端。
使用代理页的几种情况:
(1)Web应用部署的服务器与服务所在服务器不同,即存在跨域。
(2)避免将token暴露到客户端。
(3)Web应用最终用户非ArcGIS平台用户。
(4)超出URL地址长度限制(默认2048个字符)。

2、代理页配置与使用

根据后端语言不同,代理页有三种:ASP.NET、Java/JSP、PHP。下载地址见:
https://github.com/Esri/resource-proxy/releases

2.1、代理页配置

将解压后的java文件夹复制到web服务器中,如tomcat/wabapps下。
(1)proxy.config配置

(2)取消web服务器文件列表功能
为保证proxy.config文件的安全,需关闭Web服务器文件列表功能,可通过url测试:
http://[yourmachine]/proxy/proxy.config

2.2、代理页使用

(1)方法1
esriConfig.defaults.io.proxyUrl = "<url_to_proxy>"
esriConfig.defaults.io.alwaysUseProxy = false;
其中esriConfig需要引入esri/config模块。
(2)方法2
使用代理规则,即定义资源url前缀,请求URL与规则中定义的前缀匹配时使用代理页。
urlUtils.addProxyRule({
urlPrefix: "route.arcgis.com",
proxyUrl: "<url_to_proxy>"
});
其中urlUtils需要引入esri/urlUtils模块。

2.3、测试

可使用url地址测试:
http://[yourmachine]/Java/proxy.jsp?http://services.arcgisonline.c ... pjson

文章来源:http://www.cnblogs.com/xinligis/p/3950880.html

0 个评论

要回复文章请先登录注册