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

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.kler.cn/a/349086.html

相关文章:

  • MySQL数据库——SQL语句(完整详解DDL、DML、DQL、DCL语句,涵盖增删改查。附有案例+代码)
  • 【AI知识点】知识图谱评分函数(Scoring Function for Knowledge Graphs)
  • windows上传文件到服务器
  • 【Linux】Linux下的Makefile基本操作
  • 聚铭网络脆弱性扫描系统荣获CNNVD兼容性资质证书
  • 苍穹外卖学习笔记(十九)
  • 【力扣 | SQL题 | 每日3题】力扣1097,1149,1070
  • 【SpringBoot】application配置文件中的数组配置及绑定
  • c++的web框架Restbed介绍及在嵌入式Linux下的移植详解
  • 代码随想录(七) —— 二叉树部分
  • 前端性能优化全面指南
  • 一次Fegin CPU占用过高导致的事故
  • QT QML 练习5-平铺btn按键
  • 5G NR UE初始接入信令流程
  • Vulnhub:Me-and-My-Girlfriend-1
  • 深度学习-22-基于keras的十大经典算法之深度神经网络DNN
  • 慢慢来才是最快的方式
  • 住房公积金 计算器-java方法
  • 【Python语言进阶(二)】
  • Ofcms-(java代码审计学习)