首页 > 其他分享 >geoserver图层数据安全措施

geoserver图层数据安全措施

时间:2024-04-18 16:44:38浏览次数:13  
标签:安全措施 getMap 服务 authkey geoserver 图层 方法

一、需求

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

相关文章

  • GeoServer数据目录迁移配置
    GeoServer的部署有两种方式,其中一种是将geoserver.war放置在tomcat的webapps目录下进行部署这种方式GeoServer存储数据的目录是则会在tomcat/webapps/geoserver/data目录,这样子的话,数据会存在一定风险的,比如不小心把该目录下的geoserver.war删除了,tomcat会直接把geoserver这个文......
  • ArcGIS Pro发布场景图层服务
    一、数据准备武汉房屋模拟数据,有楼层floor属性二、要素拉伸(可选)三、3D图层转要素类四、创建3D对象场景图层内容五、发布服务arcgispro如何如何生成三维白膜数据?如何创建可查询的三维建筑?......
  • Python基于Excel数据加以反距离加权空间插值并掩膜图层
      本文介绍基于Python中ArcPy模块,实现Excel数据读取并生成矢量图层,同时进行IDW插值与批量掩膜的方法。1任务需求  首先,我们来明确一下本文所需实现的需求。  现有一个记录有北京市部分PM2.5浓度监测站点在2019年05月18日00时至23时(其中不含19时)等23个逐小时PM2.5浓度数......
  • Django框架之视图层
    一、三板斧的原理介绍1、HttpResponse在Django中,HttpResponse是一个类,用于构建HTTP响应并返回给客户端。当视图函数处理完请求后,需要返回一个响应时,就会使用HttpResponse对象。(1)创建HttpResponse对象fromdjango.httpimportHttpResponseresponse=HttpResponse(content="......
  • Docker 安装 GeoServer
    使用Docker安装GeoServer是一个更为便捷和灵活的方式,以下是在Linux上通过Docker安装GeoServer的简要步骤:安装Docker:如果您的系统还没有安装Docker,可以按照Docker官方文档(https://docs.docker.com/get-docker/)的指引进行安装。拉取GeoServer镜像:使用以下......
  • Django框架之视图层
    【一】视图层三板斧HttpResponse非常重要,因为三板斧的三个方法返回的都是HttpResponse对象通过看源码可以发现各种各样的类,最终都是由HttpResponse这个类继承而来的【1】HttpResponseHttpResponse是Django中用于创建HTTP响应的一个类,它可以方便的把一些自定义的文本内容或......
  • drf : 自动生成路由,视图层自定义方法,路由映射方法,action参数。
    扩展一个知识点:在Django中,代码只要顶格编写,程序一运行,代码将直接执行。drf路由Routers自动生成路由需要继承ViewSetMixin子类,重写了as_view()方法。导入模块:fromrest_frameworkimportrouters创建router对象,并注册视图集合,例如:router=SimpleRouter()router.registe......
  • geoserver之shp图层标注样式
    geoserver之shp图层标注样式sld代码由udig生成。sld代码:<?xmlversion="1.0"encoding="GBK"?><sld:StyledLayerDescriptorxmlns="http://www.opengis.net/sld"xmlns:sld="http://www.opengis.net/sld"xmlns:gml="http://www.......
  • Python基于Excel生成矢量图层及属性表信息:ArcPy
      本文介绍基于Python中ArcPy模块,读取Excel表格数据并生成带有属性表的矢量要素图层,同时配置该图层的坐标系的方法。1任务需求  首先,我们来明确一下本文所需实现的需求。  现有一个记录北京市部分PM2.5浓度监测站点信息的Excel表格数据,格式为.xls;文件内包含站点编号、X......
  • leaflet频繁切换mapbox矢量图层-短暂空白问题
    leaflet加载mapbox矢量图层-最佳方案推荐闪烁问题比如现在有卫星图和mapboxgl矢量图层,两者有时常常需要切换,但在切换回矢量图层时,会出先短暂的空白问题(就是初始化图层),那有什么办法,可以实现平滑过渡切换呢解决思路大概讲一下思路,就是在切换卫星图时,矢量图层不要立刻移除,通过......