毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> java技术 >> 正文

springMvc和mongodb整合时如何通过权限验证

更新时间:2016-3-27:  来源:毕业论文

mongodb数据库连接时,我们可以配置一个mongodb.xml就可以实现连接  如下:

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    xmlns:context="http://www.springframework.org/schema/context
    xmlns:mongo="http://www.springframework.org/schema/data/mongo
    xsi:schemaLocation="http://www.springframework.org/schema/context  
          http://www.springframework.org/schema/context/spring-context-3.0.xsd  
          http://www.springframework.org/schema/data/mongo  
          http://www.springframework.org/schema/data/mongo/spring-mongo.xsd  
          http://www.springframework.org/schema/beans  
          http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 
         
    <!-- 加载mongodb的属性配置文件 -->
    <context:property-placeholder location="classpath:*.properties" />
   
    <!-- 定义mongo对象,对应的是mongodb官方jar包中的Mongo,replica-set设置集群副本的ip地址和端口 -->
    <mongo:mongo id="mongo" replica-set="${mongo.hostport}">
   
        <!-- 一些连接属性的设置 -->   
        <mongo:options
             connections-per-host="${mongo.connectionsPerHost}"
             threads-allowed-to-block-for-connection-multiplier="${mongo.threadsAllowedToBlockForConnectionMultiplier}"
             connect-timeout="${mongo.connectTimeout}"
             max-wait-time="${mongo.maxWaitTime}"
             auto-connect-retry="${mongo.autoConnectRetry}"
             socket-keep-alive="${mongo.socketKeepAlive}"
             socket-timeout="${mongo.socketTimeout}"
             slave-ok="${mongo.slaveOk}"
             write-number="1"
             write-timeout="0"
             write-fsync="true"/>       
    </mongo:mongo>
   
    <mongo:db-factory
                  dbname="database"
                  username="han"
                  password="906016"
                  mongo-ref="mongo"
                  />
                 
   <!--   <mongo:db-factory dbname="database" mongo-ref="mongo" />-->
   
    <!-- 默认Mongodb类型映射 -->
<bean id="defaultMongoTypeMapper" class="org.springframework.data.mongodb.core.convert.DefaultMongoTypeMapper">
<constructor-arg name="typeKey">
<null /><!-- 这里设置为空,可以把 spring data mongodb 多余保存的_class字段去掉 -->
</constructor-arg>
</bean>
   
   
    <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
        <constructor-arg ref="mongo" />
        <constructor-arg name="databaseName" value="duola" />
    </bean>


</beans>

但是这种配置是没有权限的访问,一但加入权限  用户名和密码  我们该怎么配置才能连接上去?
<mongo:mongo id="mongo" host="YouIP" port="27017" />
     
    <mongo:db-factory id="dbFactory" dbname="数据库名" mongo-ref="mongo"
           username="username" password="password"/>
          
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg ref="dbFactory"/>
    </bean>

我这样的配置就可以通过权限验证 后台测试没问题 可以试试 

<mongo:mongo-client id="mongo" host="192.168.3.98" port="27017" credentials="用户名:密码@拥有权限的数据库">
<mongo:mongo-client>

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。