我正在运行 MongoDB 2.2。我可以像这样添加凭据来访问我的单实例 MongoDB:
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<property name="writeResultChecking" value="EXCEPTION"/>
<property name="writeConcern" value="FSYNC_SAFE"/>
<constructor-arg ref="myRs"/>
<constructor-arg name="databaseName" value="mydb"/>
<constructor-arg name="userCredentials" ref="userCredentials"/>
</bean>
<bean id="userCredentials" class="org.springframework.data.authentication.UserCredentials">
<constructor-arg name="username" value="username" />
<constructor-arg name="password" value="password" />
</bean>
但文档说只有密钥文件身份验证可用于副本集: http ://docs.mongodb.org/v2.2/administration/replica-sets/#replica-set-security
如何在应用程序上下文 XML 文件中优先使用 DB 凭据(甚至是密钥文件),以便在使用 Spring Data MongoDB 时对 MongoDB 副本集进行身份验证?
谢谢。