Skip to content

Commit 36e639f

Browse files
Favor Base64Utils over bson internal Base64 type.
org.bson.internal.Base64 is no longer available in MongoDB driver 4.5.0. Related to: #3962
1 parent 087bef0 commit 36e639f

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/util/json/ParameterBindingJsonReader.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import java.util.regex.Pattern;
3131

3232
import org.bson.*;
33-
import org.bson.internal.Base64;
3433
import org.bson.json.JsonParseException;
3534
import org.bson.types.Decimal128;
3635
import org.bson.types.MaxKey;
@@ -41,6 +40,7 @@
4140
import org.springframework.expression.EvaluationContext;
4241
import org.springframework.expression.spel.standard.SpelExpressionParser;
4342
import org.springframework.lang.Nullable;
43+
import org.springframework.util.Base64Utils;
4444
import org.springframework.util.ClassUtils;
4545
import org.springframework.util.NumberUtils;
4646
import org.springframework.util.ObjectUtils;
@@ -931,7 +931,7 @@ private BsonBinary visitBinDataConstructor() {
931931
}
932932
verifyToken(JsonTokenType.RIGHT_PAREN);
933933

934-
byte[] bytes = Base64.decode(bytesToken.getValue(String.class));
934+
byte[] bytes = Base64Utils.decodeFromString(bytesToken.getValue(String.class));
935935
return new BsonBinary(subTypeToken.getValue(Integer.class).byteValue(), bytes);
936936
}
937937

@@ -1197,7 +1197,7 @@ private BsonBinary visitBinDataExtendedJson(final String firstKey) {
11971197
byte type;
11981198
if (firstNestedKey.equals("base64")) {
11991199
verifyToken(JsonTokenType.COLON);
1200-
data = Base64.decode(readStringFromExtendedJson());
1200+
data = Base64Utils.decodeFromString(readStringFromExtendedJson());
12011201
verifyToken(JsonTokenType.COMMA);
12021202
verifyString("subType");
12031203
verifyToken(JsonTokenType.COLON);
@@ -1208,7 +1208,7 @@ private BsonBinary visitBinDataExtendedJson(final String firstKey) {
12081208
verifyToken(JsonTokenType.COMMA);
12091209
verifyString("base64");
12101210
verifyToken(JsonTokenType.COLON);
1211-
data = Base64.decode(readStringFromExtendedJson());
1211+
data = Base64Utils.decodeFromString(readStringFromExtendedJson());
12121212
} else {
12131213
throw new JsonParseException("Unexpected key for $binary: " + firstNestedKey);
12141214
}
@@ -1236,7 +1236,7 @@ private BsonBinary visitLegacyBinaryExtendedJson(final String firstKey) {
12361236
byte type;
12371237

12381238
if (firstKey.equals("$binary")) {
1239-
data = Base64.decode(readStringFromExtendedJson());
1239+
data = Base64Utils.decodeFromString(readStringFromExtendedJson());
12401240
verifyToken(JsonTokenType.COMMA);
12411241
verifyString("$type");
12421242
verifyToken(JsonTokenType.COLON);
@@ -1246,7 +1246,7 @@ private BsonBinary visitLegacyBinaryExtendedJson(final String firstKey) {
12461246
verifyToken(JsonTokenType.COMMA);
12471247
verifyString("$binary");
12481248
verifyToken(JsonTokenType.COLON);
1249-
data = Base64.decode(readStringFromExtendedJson());
1249+
data = Base64Utils.decodeFromString(readStringFromExtendedJson());
12501250
}
12511251
verifyToken(JsonTokenType.END_OBJECT);
12521252

0 commit comments

Comments
 (0)