前端访问geoserver服务发生跨域的解决办法,以及利用html2canvas下载绘制的地图
我的业务场景:
需要利用html2canvas下载Openlayers绘制的地图。
预期:可以下载成图片甚至其他格式(svg)文件。
结果:下载下来是个空白图片。
排查错误:请求数据正常回显到页面上,利用html2canvas截取的时候会发生跨域,导致无法绘制。
首先处理tomcat跨域问题
第一步下载两个jar包:
1. cors-filter-2.6.jar
https://mvnrepository.com/artifact/com.thetransactioncompany/cors-filter/2.6
2. java-property-utils-1.9.1.jar
https://mvnrepository.com/artifact/com.thetransactioncompany/java-property-utils/1.9.1
下载好放在 webapps/geoserver/WEB-INF