`

使用springdata操作需要授权的mongodb

 
阅读更多

     上次的介绍是说直接操作mongodb没有经过用户验证的方式,这次记录下使用需要用户验证的情况。

首先在mongo中加入用户的时候需要在首先use想授权的db,例如,如果在admin db中加入用户然后授权,在use其他库后,授权会失败的。

 

    不需要把mongo和mongoDbFactory一起当做构造函数。
mongo的参数比较少,不支持用户验证的方式。mongo支持参数,<mongo:mongo host="59.215.191.107" port="37117" id="a" replica-set="1" write-concern="1"   />
如果需要用户验证怎需要使用mongoDbFactory元素。

 

直接说下spring中的配置

 

<mongo:db-factory username="test" password="z097310" host="58.215.190.107" port="3787"  dbname="todo" />
    <bean id="mongoOps" class="org.springframework.data.mongodb.core.MongoTemplate">
        <constructor-arg ref="mongoDbFactory"/>
    </bean>

 看下MongoTemplate的代码

 

    public MongoTemplate(org.springframework.data.mongodb.MongoDbFactory mongoDbFactory) { /* compiled code */ }

。配置好后,直接写测试用例查询

 

       
        User user = new User("1","1",1,1);
        mongoOps.insert(user);
        DBCollection dBCollection = mongoOps.getCollection("user");
        System.out.println("Number of user = " + dBCollection.getCount());
 

分享到:
评论

相关推荐

    spring-data-mongodb-reference 1.5.2

    Spring Data MongoDB 是一个开源项目,它为在Java应用中操作MongoDB数据库提供了便利。Spring Data MongoDB 1.5.2版本是Spring Data系列的一部分,它允许开发者通过Spring框架的抽象来简化MongoDB的存储和检索。该...

    spring-data-rest-mongodb

    结合使用Spring Data REST和MongoDB,我们可以创建一个灵活且可扩展的数据驱动的Web应用。以下是关键知识点: 1. **配置MongoDB**: 首先,你需要在Spring Boot应用中添加MongoDB的相关依赖,并配置MongoDB的连接...

    简单的新闻发布系统, Spring Data + Mongodb 实现, 包含GridFsTemplate文件上传..zip

    Spring Data是一个强大的Java框架,它简化了数据库操作,特别是对于NoSQL数据库如MongoDB。MongoDB是一种文档型数据库,以其灵活性、可扩展性和高性能而闻名。在Spring Data MongoDB中,我们可以通过Repository接口...

    spring data

    在Spring Data和MyBatis的项目中,如果需要实现SSO,可以集成Spring Security,通过配置OAuth2或者CAS等协议来达到目的。 总的来说,Spring Data和MyBatis的结合为Java开发带来了高效的数据访问能力,同时,通过...

    Spring整合mongodb详解

    Spring Data MongoDB 提供了一种基于接口的方式来操作MongoDB数据。可以创建一个继承自`MongoRepository`的接口,比如: ```java public interface UserRepository extends MongoRepository, String&gt; { User ...

    spring boot &amp; mongoDB后台系统.zip

    开发者可以使用Spring Data MongoDB库,它提供了对MongoDB的简单且强大的访问接口,包括CRUD操作、聚合框架和地理空间查询等。 4. **Web系统架构** 在这个后台系统中,Node.js可能用于构建前端部分,如API接口或...

    Spring+SpringMVC+SpringData+JPA+hibernate+shiro

    在这个"Spring+SpringMVC+SpringData+JPA+Hibernate+Shiro"的组合中,我们涉及到了Spring生态系统的多个核心组件,以及两个重要的持久层技术和一个安全框架。下面将逐一详细介绍这些技术及其整合方式。 1. **Spring...

    【课程设计】mongodb+javaSpring实现选课系统demo

    MongoDB使用集合(Collections)和文档(Documents)的概念,这与关系型数据库的表和行有所不同。在这个选课系统中,可能会有如下的集合:`courses`(课程)、`teachers`(教师)、`students`(学生)和`enrollments...

    基于 MongoDB 及 Spring Boot 的文件服务器的实现

    - 创建MongoDB模板:利用Spring Data MongoDB的`MongoTemplate`,方便地执行CRUD操作。 3. **文件上传与下载**: - 文件上传:通过Spring MVC控制器接收文件,利用MongoDB的GridFS API将文件保存到数据库,并将元...

    spring data jpa 最新文档 2012

    在应用中使用Spring Data JPA需要配置数据源、JPA供应商(如Hibernate)、实体管理工厂以及实体扫描路径。2012年的文档会介绍如何在XML配置文件或者使用Java配置类中完成这些设置。 **3. Repository接口** ...

    11-Spring-Boot(十一):Spring boot中mongodb的使用.pdf

    Spring Data MongoDB 提供了Repository接口,可以直接使用`MongoRepository`,自动生成CRUD操作。创建一个接口`UserRepository`,继承`MongoRepository, Long&gt;`: ```java public interface UserRepository ...

    mongodb-field-level-encryption:使用Spring Boot 2在MongoDB中设置字段级加密

    首先,我们需要理解Spring Data MongoDB,它是Spring框架的一个扩展,提供了与MongoDB数据库交互的能力。要启用字段级加密,我们需要依赖MongoDB的Java驱动程序、Spring Data MongoDB以及用于加密的库,例如Bouncy ...

    spring boot + security oauth2 + redis + mongodb 框架搭建

    4. **连接MongoDB**:配置MongoDB数据源,创建模型类,使用Spring Data MongoDB的注解进行数据操作。 5. **安全配置**:配置Spring Security,定义访问控制规则,比如哪些URL需要认证,哪些角色有权限访问特定资源。...

    mongodb数据库demo

    - **Spring Data MongoDB**: Spring提供的一套库,简化了MongoDB在Java应用中的使用。 - **MongoTemplate**: Spring Data MongoDB的核心组件,提供了对数据库操作的模板方法。 - **Repository接口**: 可以定义...

    demo13-mongodb.rar

    1. **Spring Data MongoDB**:这是Spring Data的一个子项目,提供了对MongoDB的集成支持,包括CRUD操作、查询方法的自动配置等。开发者可以通过MongoTemplate或ReactiveMongoTemplate进行数据库操作。 2. **MongoDB...

    SpringMVC+Shiro+MongoDB基础框架

    与传统的关系型数据库不同,MongoDB使用JSON格式的文档来存储数据,这使得数据的读写更加灵活,适合处理半结构化或非结构化数据。在SpringMVC项目中,可以通过Spring Data MongoDB模块与MongoDB进行集成,简化数据库...

    spring-security-mongodb:Spring Security MongoDB扩展

    授权部分,Spring Security MongoDB使用AccessDecisionManager和AccessDecisionVoter来决定用户是否可以访问特定资源。你可以定义角色和权限,然后在MongoDB中存储这些信息。例如,你可以在MongoDB的用户文档中包含...

    springboot+mongodb 水下网络拓扑发现系统

    同时,我们需要配置MongoDB的连接信息,利用Spring Data MongoDB提供的Repository接口来操作数据,如查找、插入、更新和删除设备信息。 为了实现网络拓扑的动态展示,Thymeleaf模板可以与后端控制器协同工作。控制...

    OFFICE在线测试系统(SpringBoot、SpringData、MySQL、POI).zip

    开发者可能使用了JDBC驱动或者SpringData的JPA来连接和操作MySQL数据库,进行数据的增删查改。 【Apache POI】是Apache软件基金会的一个开源项目,主要用于读写Microsoft Office格式的文件,如Excel(XLS和XLSX)。...

    ZhiZu Shop基于spring mongodb实现的小型网上商场系统.zip

    3. **Spring Data MongoDB**: 这是Spring Data的一个模块,用于简化与MongoDB数据库的交互。它提供了一种声明式的方法来执行CRUD操作,使得开发者无需编写大量的模板代码。 4. **Node.js**: 虽然主要描述中没有详细...

Global site tag (gtag.js) - Google Analytics