geoserver跨域访问图层方法

时间:2024-03-13 07:22:09

默认情况下,geoserver发布的图层是不支持跨域访问的,如果想要发布的图层可以跨域访问,需要进行如下三步操作:
  1)下载安装jetty依赖
  2)修改web.xml文件
  3)重启geoserver

下面将详细对上面的步骤进行说明:
1,下载安装jetty依赖
需要下载jetty-servlets和jetty-util两个jar包,下载地址:http://central.maven.org/maven2/org/eclipse/jetty/
geoserver跨域访问图层方法
注意:
  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文件夹下
geoserver跨域访问图层方法
2,修改web.xml文件
文本编辑起打开geoserver目录下的 geoserver\WEB-INF\web.xml,搜索“cross-origin”,一共要修改两处地方,放开这两个地方的注释即可,修改后如下:
geoserver跨域访问图层方法
3,重启geoserver
重启tomcat