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

Arcgis: authentification via JS application

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

获得服务的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获得令牌。问题是,我无法在 cookie 中设置它,因为浏览器拒绝以编程方式写入另一个域。

有人可以建议解决方法吗?

您可以将 &token=abcd1234 添加到您的 url,这样您会得到:

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}`;