我正在使用 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/