gpt4 book ai didi

proxy - OpenLayers GeoServer 跨源问题

转载 作者:行者123 更新时间:2023-12-02 05:18:25 28 4
gpt4 key购买 nike

我正在尝试从基于 openlayers 的应用程序向 GeoServer 发出 WMS GetFeatureInfo 请求。但是我遇到了跨源问题,因为它知道我的源是 http:localhost。

希望有人能帮助我这里是我的设置

我在 Windows 服务器上安装了 geoserver,IP x.x.x.x 它通过端口 8080 访问。我在 IIS 7.5 中本地安装了我的 openlayers 应用程序,我使用

引用它
http://localhost/Application/Application.html

在 GeoServer 服务器上,我配置了以下内容

GeoServer 作为 GeoSuite v2.2 的一部分安装,它使用 Jetty 网络服务。GeoServer 代理扩展已安装。 (http://geoserver.org/display/GEOS/GeoServer+Proxy+Extension)。

我已将其余代理设置为使用匿名身份验证。我必须在 config.xml 中执行此操作,因为此版本的 GeoServer 管理中存在一个错误,该错误会停止保存身份验证过滤器。我还确保在 rest.properties 文件中将其配置为允许匿名身份验证。在代理配置中我允许本地主机

在openlayers应用程序中我设置代理服务器设置如下

OpenLayers.ProxyServer = "http://x.x.x.x:8080/geoserver/rest/proxy?url="

这仍然不起作用,我仍然遇到跨源问题。我还没有设置地理服务器workspace Base Proxy Url 因为我不确定它是否相关。我需要设置这个吗?如果是什么?

如果有人解决了请告诉我

感谢所有帮助。

最佳答案

如上所述,您需要在 IIS 中创建代理。你如何做到这一点可以有很大的不同,有很多方法可以做到这一点。为简单起见,这是一个预构建的代理。如果你需要的话,谷歌搜索应该很容易。他们一毛钱一打。

好消息是 GeoServer 2.3 beta 包含对 GetFeatureInfo 请求的 JSONP 支持。 http://blog.geoserver.org/2013/01/29/geoserver-2-3-beta-released/如果您愿意检查最前沿的内容,那么这就是您要走的路。您将不再需要代理。

关于proxy - OpenLayers GeoServer 跨源问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14911113/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com