javascript - Arcgis:通过JS应用程序进行身份验证

标签 javascript arcgis

我正在使用 JavaScript 编写一个程序,该程序通过 ArcGIS REST API 连接到本地 ArcGIS 服务器并加载 map 。

获取服务的 URL 是

let xmlhttp = new XMLHttpRequest();
xmlhttp.withCredentials = true;
let url = "http://domain/arcgis/rest/services/" + serviceName +"/MapServer/" + layer_id +  "/query?f=json&where=1%3D1&returnGeometry=false&outFields=*";

我可以通过API获取 token 。问题是,我无法在 cookie 中设置它,因为浏览器拒绝以编程方式写入另一个域。

有人可以提出解决方法吗?

最佳答案

您可以将 &token=abcd1234 添加到您的网址,这样您就可以得到:

let token = 'abcd1234';
let url = `http://domain/arcgis/rest/services/${serviceName}/MapServer/${layer_id}/query?f=json&where=1%3D1&returnGeometry=false&outFields=*&token=${token}`;

关于javascript - Arcgis:通过JS应用程序进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50599749/

相关文章:

javascript - 在条件语句中返回函数值

javascript - 当脚本附加到 head 并从内联 js 调用时,函数未定义

oracle - 从 Oracle 迁移到 PostgreSQL : where are the limits?

python - 删除特定属性小于或等于 0 的行

javascript - 在 Angular 2 组件上包含 Javascript 文件(jQuery、Bootstrap 等)

javascript - WebStorm diff 中一行上的黄色 block 是什么意思?

python - 如何在Python中使用正则表达式搜索除以反斜杠的数据

database - ArcGIS 中日期的默认值

javascript - 如何在 React Axios 中指定来自 WEB API 的 JSON 数据

ios - ARCGIS 自动在 map 上显示标注