默认情况下,geoserver发布的图层是不支持跨域访问的,如果想要发布的图层可以跨域访问,需要进行如下三步操作:
1)下载安装jetty依赖
2)修改web.xml文件
3)重启geoserver
下面将详细对上面的步骤进行说明:
1,下载安装jetty依赖
需要下载jetty-servlets和jetty-util两个jar包,下载地址:http://central.maven.org/maven2/org/eclipse/jetty/
注意:
jetty-servlets和jetty-util的版本要保持一致,不同的geoserver对应的jettty版本有一定差异,如果发现下载安装jetty后报错或者跨域无效,可以试试其它版本的jetty,目前已经知道的geoserver版本和jetty版本对应的关系:
geoserver版本 | 对应的jetty-servlets包 | 对应的jetty-util包 |
---|---|---|
2.14.0 | jetty-servlets-9.3.10.v20160621.jar | jetty-util-9.3.10.v20160621.jar |
2.14.2 | jetty-servlets-9.3.10.v20160621.jar | jetty-util-9.3.10.v20160621.jar |
2.15.0 | jetty-servlets-9.4.12.v20180830.jar | jetty-util-9.4.12.v20180830.jar |
下载完成后,将两个jar包放到Geoserver安装目录 geoserver\WEB-INF\lib文件夹下
2,修改web.xml文件
文本编辑起打开geoserver目录下的 geoserver\WEB-INF\web.xml,搜索“cross-origin”,一共要修改两处地方,放开这两个地方的注释即可,修改后如下:
3,重启geoserver
重启tomcat