一、cesium加载geoserver wms数据跨域报错,已成功解决,亲测可用
二、解决步骤:
解决方法一:修改geoserver所在tomcat的web.xml文件
解决方法二:修改geoserver所在web-inf/web.xml文件
二者选一种即可 ,原理一致,推荐选方法一
解决方法一步骤:
1.下载
链接:https://pan.baidu.com/s/15k3yTmtW5ojI4hPtNEhx1g 提取码:utbi
2.找到里面的jar包cors-filter-2.4.jar和java-property-utils-1.9.1.jar复制在geoserver所在tomcat的根目录/lib/文件夹下
3.修改[tomcat]/conf/web.xml文件
将下述代码片段加入到在<filter>平级位置
<!-- cesium跨域解决方案1 步骤3-->
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.methods</param-name>
<param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>
</init-param>
<init-param>

本文介绍了解决Cesium加载GeoServer WMS数据时出现的跨域问题的方法。提供了两种解决方案,一种是通过修改GeoServer所在Tomcat的web.xml文件实现,另一种是修改web-inf下的web.xml文件来达到相同目的。

最低0.47元/天 解锁文章
873





