当前位置: 首页 > news >正文

Maplibre-gl\Mapbox-gl改造支持对矢量瓦片加密

Maplibre-gl是Mapbox-gl剔除自带地图服务之后的一个分支,代码很相似。Maplibre-gl\Mapbox-gl使用的pbf格式的矢量瓦片,数据量小,渲染效果好。但也存在着信息泄露的风险。但如果想使用这个开发框架的前端渲染效果,还必须要使用这个格式。最近研究了一下如何对矢量瓦片进行加密与解密,这篇文章以Maplibre-gl和SM2加密算法为例,展示通过springboot后端和SM2加密算法对pbf格式瓦片进行加密,修改Maplibre-gl源码对矢量瓦片进行解密,达到传输过程中,瓦片加密的效果。

目录

    • 1 加密的必要性
    • 2 Maplibre-gl本地开发环境搭建
    • 3 Springboot 后端加密pbf矢量瓦片
      • 3.1 添加依赖
      • 3.2 生成公私钥
      • 3.3 加密pbf
    • 4 Maplibre-gl加密改造
      • 4.1 添加依赖
      • 4.2 封装解密函数
      • 4.3 插入解密逻辑
    • 5 效果测试

1 加密的必要性

对于前端来说,真的没有很好的保密性,F12一按,所有的网络请求都可以看到。而且pbf格式的矢量瓦片请求是按照TMS标准来执行的,XYZ都是明文,很容易被爬虫。在前面的博文中,也测试过pbf格式的瓦片,也是可以被解析和逆向还原的。

  • Mapbox矢量瓦片pbf文件信息解析

对于安装性要求比较高的GIS开发来说,坐标数据被爬取和逆向是一个很大的损失,也会带来很多安全问题,pbf瓦片的加密是很有必要的。

2 Mapli

http://www.lryc.cn/news/465963.html

相关文章:

  • 【功能安全】技术安全概念TSC
  • Spark数据源的读取与写入、自定义函数
  • LeetCode 每日一题 2024/10/14-2024/10/20
  • 接口测试(六)jmeter——参数化(配置元件 --> 用户定义的变量)
  • 【学习笔记】网络流
  • 【鸡翅Club】项目启动
  • python+大数据+基于热门视频的数据分析研究【内含源码+文档+部署教程】
  • 【电子电力】基于PMU相量测量单元的电力系统状态评估
  • ubuntu修改默认开机模式(图形/终端)
  • LaMI-DETR:基于GPT丰富优化的开放词汇目标检测 | ECCV‘24
  • AI大模型是否有助于攻克重大疾病?
  • 【渗透测试】-红日靶场-获取web服务器权限
  • python 深度学习 项目调试 图像分割 segment-anything
  • 【GO实战课】第六讲:电子商务网站(6):支付和订单处理
  • 专题十三_记忆化搜索_算法专题详细总结
  • 已发布金融国家标准目录(截止2024年3月)
  • 【论文#快速算法】Fast Intermode Decision in H.264/AVC Video Coding
  • Git核心概念图例与最常用内容操作(reset、diff、restore、stash、reflog、cherry-pick)
  • 【人工智能在医疗企业个人中的应用】
  • IPv4头部和IPv6头部
  • 从零开始手把手带你训练LLM保姆级教程,草履虫都能学会!零基础看完这篇就足够了~
  • strcat函数追加字符串
  • 每月洞察:App Store 和 Google Play 的主要更新
  • 【python openai function2json小工具】
  • super()和super().__init__()的解释
  • 【C++】—— 多态(下)
  • idea 2023 配置 web service
  • MYSQL数据库SQL+DQL
  • Java中的异常Throwable
  • Day4顺序表c++代码实现