Mongo数据库身份验证因Spring而失败(REST)

时间:2017-06-27 06:12:57

标签: spring mongodb rest authentication

现在我仍在使用带有spring(REST)的mongodb 2.6.9版。在身份验证部分,我编辑了mongod.conf文件并启用了

  

auth = true

并在spring中添加了以下代码 - applicationContext.xml文件

=cyrillic("R1:RX")

对于上面的配置,我已经使用了jar,

<mongo:mongo host="localhost" port="27017" id="mongo" />
<mongo:db-factory id="mongoDbFactory"
        mongo-ref="mongo"
        host="localhost"
        port="27017"
        dbname="********"
        username="******"
        password="********"   
        />

<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
    <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
</bean>

<!-- Start @@ Bean mapping for Restlet service -->
<bean id="basecampComponent" class="org.restlet.ext.spring.SpringComponent">
    <property name="defaultTarget" ref="autoRestletAppliction" />
</bean>

<bean id="autoRestletAppliction" class="com.jiit.restlet.frontcontroller.FirstStepsApplication">
    <property name="inboundRoot" ref="router" />
</bean>

<bean name="router" class="org.restlet.ext.spring.SpringBeanRouter" />

现在,我想将我的mongodb升级到3.4版本。我试图编辑mongo-java-driver-2.12.1.jar & spring-data-mongodb-1.2.0.RELEASE.jar 文件并启用安全性,

mongod.conf

我已经向用户添加了admin和mydb,并尝试连接像robomongo这样的mongodb客户端,它的工作正常。

问题是我无法将弹簧连接到mongodb。

我已将罐子更新到最新版本,但它不起作用。你能帮我吗?

1 个答案:

答案 0 :(得分:0)

几天前我遇到了类似的问题。但后来我偶然发现了这个http://mongodb.github.io/mongo-java-driver/2.13/getting-started/quick-tour/,它通过春天解决了我所有的mongodb连接问题。

他们提供了正确的解释以及如何使用或不使用凭据连接到您的mongodb。