1) 当使用Geoserver作为GIS后台服务开发WebGIS应用时,如果在外网环境中,那么Geoserver也必须部署在外网环境中。Geoserver负责图层发布与修改,暴露在外网环境下,存在一定的安全隐患。因此使用代理的方式间接访问Geoserver,使Geoserver部署在局域网内,可以提高安全性。这和数据库一般部署在局域网环境下是相同的道理。
2) Geoserver的WFS请求不允许跨域,虽然可以通过JSONP、CORS等方式实现跨域请求,使用代理请求WFS仍然是一个不错的方式。
1) 应兼容Geoserver的WMS、WFS等协议格式;
2)前端页面无须做额外的修改。
下述代码中,前端页面将geoserver的地址修改为代理层地址即可:
代理层基类:
WMS服务代理:
WFS服务代理:
Geowebcache切片服务代理:
请将上述代码中Geoserver的地址修改为读取配置项。