一、需求
geoserver是一个功能强大的gis服务器,我们常常使用geoserver发布一些图层服务。
我们会发现有一个问题,如果使用geoserver发布矢量数据位wms图层服务时,在不登录的情况下,可以通过wfs、wms相关方法可以直接间接获取到矢量数据
二、解决方法
1.关闭图层预览
如上图所示,我们可以把广告框取消选中,那么这个图层发布后,就不会出现在图层预览列表了。
这个方案只是把图层预览给隐藏,但数据仍旧可以通过其他方式获取。
2.关闭wfs服务
一般来说,我们使用geoserver可能更多是使用wms服务,wfs服务一般是不怎么用到的,那么我们可以直接把这个服务禁用掉,直接不提供对应方法接口,非常保险
3.暴露指定方法
首先建立一条规则拦截所有请求,然后再单独建立规则指定方法暴露
如上图所示,我只暴露了WMS服务的getMap方法请求,匿名用户就只能请求getMap方法,其它方法均会被拦截
这种方法不知道影不影响性能,待校验
4.使用authkey校验
在第三种方法基础上,我暴露了WMS服务的getMap方法,但我又不想其它可以直接查看,我们还可以使用authkey校验
参考geoserver控制服务访问权限 | authkey
如果请求不携带authkey参数,则直接禁止访问
5.等等...
如果还有其它方法可以介绍介绍哦~
标签:安全措施,getMap,服务,authkey,geoserver,图层,方法 From: https://www.cnblogs.com/echohye/p/18143824