...
Aspire 3.2 .1 supports authenticating to MongoDB using X.509 or SCRAM. Based on the requirement will be necessary modify the settings.xml file.
Aspire 3.2.1 supports authenticating to MongoDB using SCRAM.
The Salted Challenge Response Authentication Mechanism (SCRAM) is a family of modern, password-based challenge–response authentication mechanisms providing authentication of a user to a server
...
To configure it, add the following to your settings.xml file:
...
settings.xml
...
<!-- noSql database provider for the 3.0 connector framework -->
<noSQLConnectionProvider sslEnabled="true" sslInvalidHostNameAllowed="false">
<implementation>com.searchtechnologies.aspire:aspire-mongodb-provider</implementation>
<servers>mongodb-host:27017</servers>
<authentication>
<scram>
<username>aspireUser</username>
<source>admin</source>
<password>encrypted:302B58140B6ED1FBEBDC33A9263EF742</password>
</scram>
</authentication>
</noSQLConnecitonProvider>
MongoDB provider will verify the supplied user credentials against:
For the correct Aspire behavior check that the user selected to authenticated have the roles:
How to check the roles of a user, using mongo.exe:
Code Block | ||||
---|---|---|---|---|
| ||||
> use admin
> db.getUser("aspireAdmin");
{
"_id_": "admin.myUserAdmin",
"user": "myUserAdmin",
"db": "admin",
"roles": [
{
"role": "clusterAdmin",
"db"": "admin"
},
{
"role": "readWriteAnyDatabase",
"db": "admin"
}
]
}
> |
...
Code Block | ||||
---|---|---|---|---|
| ||||
> use admin
> db.createUser(
{
user: "myUserAdmin",
pwd: "abc123",
roles: [
{ role: "clusterAdmin", db: "admin" },
{ role: "readWriteAnyDatabase", db: "admin" }
]
}
) |
4. Re-start the MongoDB
...
file.
...
language | powershell |
---|---|
title | Configuration Example |
...
Aspire 3.2 only supports authenticating to MongoDB using X.509.
...