geoserver安装及跨域问题解决方案

下载geoserver安装包

GeoServer-geoserver-2.18.0-bin.zip

链接:https://pan.baidu.com/s/11IhKO3l84An-H0wt-mqZgw
取码:3v0m

下载上面的压缩包,解压至指定目录下即可。

也可进入geoserver官网进行下载,官网链接:http://geoserver.org/
geoserver安装及跨域问题解决方案_第1张图片
安装成功后在安装目录可以看到如下结构:
geoserver安装及跨域问题解决方案_第2张图片

启动geoserver

打开bin目录,双击startup.bat启动geoserver。
geoserver安装及跨域问题解决方案_第3张图片启动成功后可以看到,默认端口为8080
geoserver安装及跨域问题解决方案_第4张图片
浏览器访问:http://localhost:8080/geoserver/web/,进入geoserver主页。

然后需要登录geoserver服务:
geoserver安装及跨域问题解决方案_第5张图片

geoserver默认账户密码为:

username:admin
password:geoserver

登录成功,即可看到如下界面:
geoserver安装及跨域问题解决方案_第6张图片geoserver安装成功

跨域问题解决方案

在前端页面中通过OpenLayers或者Cesium等 API调用GeoServer地图服务器显示地图时,常会出现跨域问题,解决方案如下:

1. 进入geoserver安装目录,打开lib文件夹

geoserver安装及跨域问题解决方案_第7张图片

2. 复制jetty-servlets-9.4.18.v20190429.jar、jetty-util-9.4.18.v20190429.jar两个包至geoserver2.18\webapps\geoserver\WEB-INF\lib文件夹中geoserver安装及跨域问题解决方案_第8张图片

3. 打开WEB-INF下的web.xml进行如下配置

geoserver安装及跨域问题解决方案_第9张图片将下面注释调的内容取消注释,大概在170行和225行。

<filter>
    <filter-name>cross-originfilter-name>
    <filter-class>org.eclipse.jetty.servlets.CrossOriginFilterfilter-class>
    <init-param>
      <param-name>chainPreflightparam-name>
      <param-value>falseparam-value>
    init-param>
    <init-param>
      <param-name>allowedOriginsparam-name>
      <param-value>*param-value>
    init-param>
    <init-param>
      <param-name>allowedMethodsparam-name>
      <param-value>GET,POST,PUT,DELETE,HEAD,OPTIONSparam-value>
    init-param>
    <init-param>
      <param-name>allowedHeadersparam-name>
      <param-value>*param-value>
    init-param>
  filter> 
<filter-mapping>
    <filter-name>cross-originfilter-name>
    <url-pattern>/*url-pattern>
filter-mapping>

或者将上述内容复制过去也可。

然后重启geoserver服务即可解决跨域问题。

你可能感兴趣的:(GIS,geoserver,跨域问题,GIS)