我是靠谱客的博主 单薄老鼠,最近开发中收集的这篇文章主要介绍ArcGIS Api for JS(4.13) urlUtils 配置代理proxy的坑(portal),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

参照教程:

IIS:https://blog.csdn.net/peckerzeng/article/details/84770740

JSP:https://blog.csdn.net/idomyway/article/details/82770834

为什么要用代理?如果不用代理,远程访问服务的时候,每次都需要输入账号密码。没有配置代理时走的时get请求,会有最大url限制,以及会有跨域访问的问题。根据这些问题,就需要配置代理来解决。

get和post请求的url长度限制:https://blog.csdn.net/a460550542/article/details/72511343

坑:这里因为我用了portal来管理,proxy.config里的配置要跟之前不太一样。

再设置了url和matchAll的值之后,还要设置username和passward。如果是只用了server就是用的server的账号密码。如果还用了portal,这里填server的账号密码就没有用了,得填portal的账号密码。

url的填写也需要注意,不一定要按照以上教程的填,得按照访问地图服务时的url的根节点来填写。例如我这里需要访问的地图服务是

https://kfctest.coco.cn/server/rest/services/Hosted/ground。

那么配置文件里的url我需要填写的就是https://kfctest.coco.cn/server/rest/services,但是当我刷新的时候,我发现有需要访问https://kfctest.coco.cn/server/rest的请求,导致报错了,所以url需要改成https://kfctest.coco.cn/server/rest(将services)。这样这个请求才能完成。

这里url的概念就是远程启用代理服务时,能通过代理访问到的url。

设置完这里就需要设置前端代码了。

前端主要通过ArcGIS API的urlUtils接口来实现代理。

require(["esri/core/urlUtils"], function(urlUtils) { 
urlUtils.addProxyRule({
        urlPrefix: "https://kfctest.coco.cn"     //地图服务地址前缀,我这里是https
        proxyUrl: "http://12.20.1.128:2005/DotNet/proxy.ashx" //代理服务器中proxy.ashx文件的url
    })
 });

 

最后

以上就是单薄老鼠为你收集整理的ArcGIS Api for JS(4.13) urlUtils 配置代理proxy的坑(portal)的全部内容,希望文章能够帮你解决ArcGIS Api for JS(4.13) urlUtils 配置代理proxy的坑(portal)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部