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

MongoDB使用安全的sha256认证

背景:

使用MongoDB 3.2 仅支持默认SCRAM-SHA-1,不够安全需要使用SCRAM-SHA-256,但只有MongoDB4.0才支持。又因为3.2到4.0是大版本升级,云不支持在线升级,所以只能切换数据库做数据同步

步骤

1. 申请一个新的MongoDB 4.0版本(4.0版本默认创建的用户都是sha256)

2. 开启一个数据库迁移任务,数据库表迁移+全量迁移+增量迁移

迁移过程中,老账号仍然保持sha1的鉴权,如下图,所以要新建账号并且指定使用sha256的鉴权规则

3. 创建用户指定sha256

db.createUser({user: "appUser",pwd: "userPassword",roles: [{ role: "readWrite", db: "appdb" }],mechanisms: ["SCRAM-SHA-256"]  // 指定SHA-256[2,4](@ref)
})

4. spring应用在连接串后加上?authMechanism=SCRAM-SHA-256即可,sdk会检测到要用sha256自动转换和mongodb服务器的密码对比。

spring.data.mongodb.uri=mongodb://username:password@host:27017/database?authMechanism=SCRAM-SHA-256

切换后更新应用

待同步任务完全跑完,就可以停止任务,并且释放之前的mongodb

相关文章:

  • 生成对抗网络(GANs)入门介绍指南:让AI学会“创造“的魔法(二)【深入版】
  • Nginx-2 详解处理 Http 请求
  • 【MFC】树控件的使用详解
  • Vue 组合式 API 与 选项式 API 全面对比教程
  • Proteus8.17-安装说明
  • nodejs中Express框架的基本使用
  • Proteus8.17-LCD12864液晶屏幕仿真模型
  • 【QT系统相关】QT网络
  • Google DeepMind研究:大语言模型(LLMs) 思维链解码(CoT-decoding)方法解析
  • Django构建简易视频编辑管理系统
  • 【Qt 中的元对象系统(Meta-Object System)】
  • 多模态大语言模型arxiv论文略读(123)
  • java 设计模式_行为型_20中介者模式
  • [蓝桥杯 2025 国 B] 斐波那契字符串一一题解
  • 快速上手文本向量模型 Sentence-Transformers
  • 基于YOLOv8+Deepface的人脸检测与识别系统
  • 【Docker管理工具】安装Docker磁盘使用仪表板Doku
  • 139. 单词拆分
  • 鸿蒙运动开发实战:打造专属运动视频播放器
  • 【2】Redis 缓存击穿原理和解决方案
  • 哪家的云服务器便宜/重庆seo排名方法
  • 怎么查网站开发语言/三台网站seo
  • 杭州网站建设公司联系方式/线下推广公司
  • 果酷网的网站建设简介/网络营销都具有哪些功能
  • 商贸公司可以做独立网站销售产品/北京网站sem、seo
  • 自己做网站卖视频/怎么建立一个属于自己的网站