要在不提示用户输入凭证的情况下访问安全的REST图层,可以使用ArcGIS API for JavaScript 3.3中的esri/config
模块来配置凭证信息。
下面是一个使用代码示例的解决方法:
require([
"esri/config",
"esri/layers/ArcGISDynamicMapServiceLayer",
"dojo/domReady!"
], function(esriConfig, ArcGISDynamicMapServiceLayer) {
// 配置凭证信息
esriConfig.defaults.io.corsEnabledServers.push("https://your-server.com");
// 创建图层
var layer = new ArcGISDynamicMapServiceLayer("https://your-server.com/arcgis/rest/services/your-service/MapServer");
// 将图层添加到地图中
map.addLayer(layer);
});
在上面的示例中,esriConfig.defaults.io.corsEnabledServers
用于配置允许跨域请求的服务器。将您的服务器URL添加到该数组中可以允许通过JavaScript API访问该服务器上的资源。
然后,您可以创建一个ArcGISDynamicMapServiceLayer
对象来访问安全的REST图层。将该图层添加到地图中,您将能够在不提示用户输入凭证的情况下加载该图层。
请注意,上述示例仅适用于ArcGIS API for JavaScript 3.3版本。对于更新的版本,可能需要使用不同的方法来访问安全的REST图层。