首页 > 数据库 >MongoDB增加身份验证

MongoDB增加身份验证

时间:2024-09-18 15:27:34浏览次数:11  
标签:jasypt true MongoDB 27017 身份验证 mongodb spring 增加 data

1. 数据库添加用户和密码

mongo
>use admin
>db.createUser({user:"nucRoot",pwd:"f71F!6",roles:["root"]})

 

2. 修改启动文件,通过auth方式启动,完整如下(INI格式)

dbpath=/usr/local/mongodb/data/db
logpath =/usr/local/mongodb/data/logs/mongodb.log
logappend=true
journal=true
bind_ip=0.0.0.0
port=27017
fork=true
auth=true

 

3. 修改服务配置文件application.properties,相关配置如下

#spring.data.mongodb.uri=mongodb://localhost:27017/neptune

spring.data.mongodb.username=nucRoot
spring.data.mongodb.password=ENC(AwrUSlL/w4Muk=)
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=uranus
spring.data.mongodb.authentication-database=admin

 

相关设计:

项目pom.xml添加

<!-- jasypt -->
<dependency>
   <groupId>com.github.ulisesbocchio</groupId>
   <artifactId>jasypt-spring-boot-starter</artifactId>
   <version>3.0.3</version>
</dependency>

设置jasypt

public static void main(String[] args) {
              
     //ApplicationTests will NOT know!!!
     System.setProperty("jasypt.encryptor.password", "xxxx");
     System.setProperty("jasypt.encryptor.algorithm", "PBEWithMD5AndTripleDES");
     //
     SpringApplication.run(UranusApplication.class, args);
}

 

标签:jasypt,true,MongoDB,27017,身份验证,mongodb,spring,增加,data
From: https://www.cnblogs.com/anenyang/p/18418565

相关文章

  • 高效数据移动指南 | 如何快速实现数据库 MySQL 到 MongoDB 的数据同步?
    在现代企业中,数据无处不在,贯穿于各个业务环节和系统之间。无论是跨系统的数据集成、多地域的数据协同,还是实时应用的数据同步,数据的一致性和及时性都至关重要。在数字化转型的过程中,如何确保不同系统、地域、设备之间的数据同步,成为了企业面临的重要挑战。本专题将基于实践经验,从......
  • mongodb 中rs.stauts()命令参数解析
    转载请注明出处:rs.status()命令用于获取MongoDB副本集的状态信息。它提供了关于副本集中各个节点的详细信息,包括节点的健康状况、角色、选举状态等。以下是查看一个mongo集群状态返回的参数:rs0:PRIMARY>rs.status(){"set":"rs0","date":ISODa......
  • web应用中身份验证与鉴权:Token无感刷新新方案
    有关Web的安全验证与鉴权,Jwt已然成为我们日常开发中最常用的方案,这里的Web既包括各种Web系统和平台,还有各种对外提供的API服务等等。它们都可以用jwt的方案来对客户端请求进行安全验证。但是一般人都知道,token存在一个过期的问题,它会导致我们正在使用系统的过程中,出现突然中断你的......
  • 高级 Python Web 应用中的身份验证与授权机制解析
    高级PythonWeb应用中的身份验证与授权机制解析目录......
  • PbootCMS增加webp和mov等上传文件类型的方法
    在PBootCMS中增加webp和mov等上传文件类型的方法主要包括两个步骤:修改全局上传配置和修改UEditor编辑器的配置。以下是详细的步骤和示例代码:1.修改全局上传配置操作步骤打开配置文件:打开/config/config.php文件。修改上传配置:在大约第30行左右,找到upload配置数组,并......
  • JWT在分布式架构中的应用实践|使用Java构建安全的身份验证系统|使用Java构建安全的身份
    JWT(JSONWebToken)是一种基于JSON的开放标准,用于在双方之间安全地传输信息。JWT因其轻量级、安全性和跨平台特性,在现代Web应用中被广泛使用。通过JWT,可以方便地进行用户身份验证、信息传递等场景。然而,对于开发者来说,如何正确解析JWT以验证其合法性和提取其中的信息至关重要。在这......
  • PbootCMS生成的sitemap.xml中增加tag标签链接
    打开/apps/home/model/SitemapModel.php,在78行后面增加个指定分类标签调用代码//指定分类标签调用publicfunctiongetSortTags($scode){$join=array(array('ay_content_sortb','a.scode=b.scode','LEFT'......
  • 0代码增加可视化功能
    监控视频无处不在,没有可视化功能的平台不是一个好平台。应用为王的时代,如何实现0代码给应用平台增加可视化功能呢?第一种:H5video标签,主要是HLS,也就是俗称的m3u8。第二种:H5div标签,js解码控件实现跨平台跨浏览器,常用的有HTTP-FLV、WebSocket上面这两种,都是一个URL来集成视频,一般是单......
  • MongoDB与Pymongo深度实践:从基础概念到无限级评论应用示例
    文章目录前言一、MongoDB1.基本介绍2.概念解析3.常见的数据类型4.Docker安装5.常用命令二、Pymongo1.基本操作(连接、数据库、集合)2.基本操作(增删改查)三、MongoDB应用示例:无限级评论1.MongoDB工具类2.实现无限级评论逻辑3.Vue树形结构展示无限级评论前言  ......
  • 跟着iMeta学作图 | 山峦图展示微生物丰度随盐度增加的动态变化
    本文代码已经上传至https://github.com/iMetaScience/iMetaPlot如果你使用本代码,请引用:ChangchaoLi.2023.Destabilizedmicrobialnetworkswithdistinctperformancesofabundantandrarebiospheresinmaintainingnetworksunderincreasingsalinitystress.iMeta......