如何在 geoserver 2.9 中启用 CORS?
Posted
技术标签:
【中文标题】如何在 geoserver 2.9 中启用 CORS?【英文标题】:How to enable CORS in geoserver 2.9? 【发布时间】:2016-06-30 11:43:14 【问题描述】:我正在开发一个需要访问 Geoserver 的网络地图应用程序,我安装了 wampserver 来加载我的 php 和 html/js 文件。
我可以使用 jsonp 格式从 Geoserver 访问数据,但由于 CORS 政策,我无法发送 WFS-T 请求以进行添加/更新/删除操作。
我尝试在网上和 *** 中实现许多解决方案,但我遇到了同样的问题
http://localhost:8080/geoserver/wfs [HTTP/1.1 403 禁止 3 毫秒]
Blocage d'une requête multi-origines (Cross-Origin Request) : la politique « Same Origin » ne permet pas de Consulter la ressource distancee située sur http://localhost:8080/geoserver/wfs.理由:l'en-tête CORS « Access-Control-Allow-Origin » est manquant。
这意味着请求由于缺少 Access-Control-Allow-Origin 标头而被阻止。
检查 apache 中的 headers_module 并将以下行添加到 C:\wamp64\bin\apache\apache2.4.17\conf 中的 httpd.conf 文件中
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin: *
</IfModule>
这是来自 Apache 端,关于 Geoserver 端如何启用它?
【问题讨论】:
接收站点必须设置 CORS 策略。允许呼叫应用程序修改接收服务器上的安全策略是没有意义的???!!!??? 你说得对,我会编辑问题 【参考方案1】:打开WEB-INF\lib
目录中的web.xml
文件并搜索CORS。取消注释 2 CORS 过滤器部分并重新启动 geoserver。
【讨论】:
感谢您的回答,自从我从使用地理服务器切换以来已经有一段时间了,我赞成这个答案,以防有人可以测试它以确认:) 没有戏剧伴侣。你现在用什么?如果你不介意我问。我在生产中使用 Mapserver,但刚开始使用矢量图块,我正在试用一些不同的产品 我意识到对于这个用例我什至不需要 wfs 服务,我正在从我的 python/Django 后端以 JSON 格式异步发送数据以上是关于如何在 geoserver 2.9 中启用 CORS?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 linux 上的 php 中启用 --enable-soap?