cesium跨越资源无法加载解决办法
问题描述:使用cesium加载geoServer 发布的地图,发现无法加载。
百度得知cesium加载资源都不允许跨越,需要配置跨越的站点,如geoserver等,此处存疑,希望大神来解答。
解决办法:设置跨域
步骤如下:
1、将cors-filter-2.4.jar和java-property-utils-1.9.1.jar,两个jar包文件放入geoserver目录下webapps\geoserver\web-inf\lib中。
资源提取地址:百度云盘
链接:https://pan.baidu.com/s/1VPtZiBZbRE0ri-xnFGfP8A
提取码:1mit
复制这段内容后打开百度网盘手机App,操作更方便哦
2、打开geoserver目录下webapps\geoserver\web-inf中的web.xml
3、添加过滤器代码:
<filter>
<filter-name>CORS</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
</filter>
4、添加过滤器路由代码:
<filter-mapping>
<filter-name>CORS</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
5、添加完毕后,重启geoserver。
6、如果目录中存在maven,需要在pom.xml中,添加
<dependency>
<groupId>com.thetransactioncompany</groupId>
<artifactId>cors-filter</artifactId>
<version>[ version ]</version>
</dependency>