我正在开发一个Web地图应用程序,需要访问Geoserver,我安装了wampserver来加载我的php和html / js文件。
我可以使用jsonp格式从Geoserver访问数据,但由于CORS策略,我无法发送添加/更新/删除操作的WFS-T请求。
我试图实现在Web上找到的许多解决方案,这里是stackoverflow,但我遇到了同样的问题
http://localhost:8080/geoserver/wfs [HTTP / 1.1 403禁止3毫秒]
跨源请求阻止:同源策略不允许您查看位于http://localhost:8080/geoserver/wfs上的远程资源。原因:缺少CORS标题“Access-Control-Allow-Origin”。
这意味着由于缺少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 Side我该如何启用它?
打开web.xml
目录中的WEB-INF\lib
文件并搜索CORS。取消注释2个CORS过滤器部分并重新启动地理服务器。