ArcGIS JavaScript 代理設(shè)置

js開發(fā)中經(jīng)常碰到訪問本地服務(wù)和外網(wǎng)服務(wù)的問題,這就需要跨域訪問的事情,在ArcGIS的幫助中已經(jīng)有這方面的介紹和使用配置。

https://developers.arcgis.com/javascript/jshelp/ags_proxy.html

為什么要配置跨域代理呢,有以下幾個(gè)場景需要進(jìn)行跨域配置

(1)、所訪問的資源和你的應(yīng)用不在同一個(gè)域中Cross Origin Resource Sharing (CORS)跨域資源共享(CORS)是被禁止的

(2)、應(yīng)用使用的服務(wù)是一個(gè)有著Token的安全服務(wù),不想安全密鑰Token串在網(wǎng)絡(luò)上傳輸

(3)、請求超過2048字符,一般是用一個(gè)多邊形作為輸入?yún)?shù)的時(shí)候一般都容易超過,這時(shí)候必須要代理了

那么如何配置自己的代理服務(wù)器呢?

1、獲得代理應(yīng)用資源 ?https://github.com/Esri/resource-proxy/releases ?進(jìn)入GitHub中下載Esri提供的代理應(yīng)用

解壓夠針對不同的平臺有不同的代理應(yīng)用IIS、Java(Tomcat )、PHP

2、代理部署,以IIS為例,直接將DotNet文件夾放到wwwroot目錄下即可

(1)??????IIS部署內(nèi)容

在ReadME文件中有詳細(xì)試用IIS部署和測試的內(nèi)容,首先部署到IIS根目錄,然后進(jìn)行相關(guān)測試

最后設(shè)置自己相關(guān)跨域內(nèi)容,在Proxy.config文件中配置需要代理的訪問資源,如下

在應(yīng)用程序中指向的代理路徑為

2、在你的應(yīng)用中使用代理設(shè)置

可以在程序開始時(shí)加入如下

esriConfig.defaults.io.proxyUrl= ""

esriConfig.defaults.io.alwaysUseProxy= false;

或者

urlUtils.addProxyRule({

urlPrefix:"route.arcgis.com",

proxyUrl:""

});

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,563評論 19 139
  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 12,416評論 6 13
  • Web測試基礎(chǔ) I. 如何開展Web測試 Web測試的對象 Web的頁面元素 Web的業(yè)務(wù)邏輯 Web的數(shù)據(jù)行為 ...
    厲鉚兄閱讀 4,461評論 4 62
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,273評論 6 342
  • 當(dāng)你老了,頭發(fā)也白了,睡意昏沉;當(dāng)你老了,走不動了,爐火旁打盹,回憶青春。記得第一次聽趙照的這首《當(dāng)你老了》,就是...
    晚安晴天閱讀 394評論 0 0

友情鏈接更多精彩內(nèi)容