Skip to content
This repository was archived by the owner on Apr 20, 2022. It is now read-only.

Commit 928aa8c

Browse files
author
InfinityDevFlo
committed
Fixed encoding Exception on Uri
1 parent 0d0ed97 commit 928aa8c

4 files changed

Lines changed: 25 additions & 9 deletions

File tree

Jenkinsfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ pipeline {
22
agent any
33

44
tools {
5-
jdk 'jdk-16'
5+
jdk 'jdk-11'
66
}
77

88
stages {

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ tasks {
151151
}
152152

153153
compileKotlin {
154-
kotlinOptions.jvmTarget = "16"
154+
kotlinOptions.jvmTarget = "11"
155155
}
156156

157157
withType<JavaCompile> {

buildSrc/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ repositories {
88

99
tasks {
1010
compileKotlin {
11-
kotlinOptions.jvmTarget = "16"
11+
kotlinOptions.jvmTarget = "11"
1212
}
1313

1414
withType<JavaCompile> {

src/main/kotlin/eu/vironlab/cloudnetmongodb/MongoDatabaseProvider.kt

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,10 @@
4040

4141
package eu.vironlab.cloudnetmongodb;
4242

43-
import com.mongodb.ConnectionString
4443
import com.mongodb.MongoClientSettings
45-
import com.mongodb.MongoDriverInformation
44+
import com.mongodb.MongoCredential
45+
import com.mongodb.ServerAddress
4646
import com.mongodb.client.MongoClient
47-
import com.mongodb.client.MongoClientFactory
4847
import com.mongodb.client.MongoClients
4948
import de.dytanic.cloudnet.database.AbstractDatabaseProvider
5049
import com.mongodb.client.MongoDatabase as MongoDB
@@ -81,9 +80,26 @@ class MongoDatabaseProvider(
8180
override fun close() = client.close()
8281

8382
override fun init(): Boolean {
84-
client = MongoClients.create()
85-
client =
86-
MongoClients.create(ConnectionString("mongodb+srv:://$user:$password@$host:$port/$authDB?authMechanism=$authMechanism"))
83+
client = MongoClients.create(
84+
MongoClientSettings.builder().credential(
85+
when (authMechanism) {
86+
"SCRAM-SHA-1" -> {
87+
MongoCredential.createScramSha1Credential(user, authDB, password.toCharArray())
88+
}
89+
"SCRAM-SHA-256" -> {
90+
MongoCredential.createScramSha256Credential(user, authDB, password.toCharArray())
91+
}
92+
"MONGODB_X509" -> {
93+
MongoCredential.createMongoX509Credential(user)
94+
}
95+
else -> {
96+
MongoCredential.createCredential(user, authDB, password.toCharArray())
97+
}
98+
}
99+
).applyToClusterSettings { cluster ->
100+
cluster.hosts(listOf(ServerAddress(host, port)))
101+
}.build()
102+
)
87103
mongoDatabase = client.getDatabase(database)
88104
return true
89105
}

0 commit comments

Comments
 (0)