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

url 地址中的敏感信息脱敏处理

url 跳转时,系统自动加密解密处理,适用于调用方不适合加密处理的情况

// 定义一个名为encodeURIUrlParams的函数  
encodeURIUrlParams() {  // 创建一个URLSearchParams对象,该对象用于处理URL的查询字符串部分  const urlParams = new URLSearchParams(window.location.search)  // 创建一个空对象用于存储解码后的参数  const params = {}  // 使用Array.from方法将URLSearchParams对象转化为数组,并使用map方法遍历数组  Array.from(urlParams).map(arr => {  // 获取当前参数的键和值  const [key, value] = arr  // 将参数的键和值存储到params对象中  params[key] = value  // 如果参数的键不是'clz',则对值进行加密,并将加密后的值重新设置回URLSearchParams对象中  if (key !== 'clz') {  urlParams.set(key, this.encrypt(value, 3))  }  })  // 如果params对象中包含'encrypt'键,则对除'clz'外的所有参数值进行解密,并将解密后的值重新设置回params对象中  if (Object.keys(params).includes('encrypt')) {  Object.keys(params).map(key => {  if (key !== 'clz') params[key] = this.decrypt(params[key], 3)  })  // 返回解密后的params对象  return params  } else {  // 如果params对象中不包含'encrypt'键,则向params对象中添加'encrypt'键,并将其值设置为'1'  params.encrypt = '1'  // 向URLSearchParams对象中添加'encrypt'键,并将其值设置为'1'  urlParams.set('encrypt', '1')  }  // 创建一个新的URL对象,该对象的查询字符串部分由URLSearchParams对象的toString方法生成  const newUrl = new URL(window.location);  newUrl.search = urlParams.toString();  // 使用history.pushState方法将新的URL添加到浏览器历史记录中,并更新当前页面的URL为新的URL  history.pushState({}, '', newUrl);  // 返回解密后的params对象  return params  
}
http://www.lryc.cn/news/280987.html

相关文章:

  • 慢速 HTTP 攻击 Slow HTTP Attack
  • 2024年“计算机视觉处理设计开发工程师”最后几天报考中!
  • 基于ssm的教务信息平台的设计与实现+jsp论文
  • 哪种护眼灯对眼睛好?五款高品质考研台灯推荐
  • 安防视频云平台/可视化监控云平台ARM版EasyCVR无法下载录像文件,如何解决?
  • 如何用Docker部署Nacos服务并结合内网穿透实现公网访问管理界面?
  • Logback框架基本认识
  • 移动安全-certutil
  • 【HarmonyOS4.0】第九篇-ArkUI布局容器组件(一)
  • 在macos上查看当前进程的栈信息
  • 医院患者满意度调查指标设计
  • 2023年全国职业院校技能大赛软件测试赛题—单元测试卷④
  • Open CV 图像处理基础:(一)Open CV 在windows环境初始化和 Java 动态库加载方式介绍
  • 云联接:揭开SD-WAN神秘面纱,颠覆你对网络的认知!
  • 拓展操作(四) 使用nginx反向代理jenkins
  • C语言关于指针函数可变参数的使用方法和打印相应数据
  • centos7下升级openssh9.4p1及openssl1.1.1v版本
  • vue+element弹窗内---下拉框定位问题解决(方法之两种)
  • MATLAB二维与三维绘图实验
  • usb个人总结
  • 进阶Docker2:数据卷和挂载目录
  • SHAP:最受欢迎、最有效的可解释人工智能工具包
  • 语境化语言表示模型-ELMO、BERT、GPT、XLnet
  • 和MATLAB相关的设置断点的快捷键
  • 实人认证(人像三要素)API:加强用户身份验证
  • 美易官方:一路火到2024!英伟达还在创造历史
  • 6个免费/商用图片素材网站
  • Java使用IText生产PDF时,中文标点符号出现在行首的问题处理
  • npx和npm有什么区别,包管理器yarn的使用方法,node的版本管理工具nvm使用方法
  • 【网络技术】【Kali Linux】Wireshark嗅探(九)安全HTTP协议(HTTPS协议)