Skip to content

Commit ed41116

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 bc027be commit ed41116

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;
@@ -40,6 +39,7 @@
4039
import org.springframework.expression.EvaluationContext;
4140
import org.springframework.expression.spel.standard.SpelExpressionParser;
4241
import org.springframework.lang.Nullable;
42+
import org.springframework.util.Base64Utils;
4343
import org.springframework.util.ClassUtils;
4444
import org.springframework.util.NumberUtils;
4545
import org.springframework.util.ObjectUtils;
@@ -924,7 +924,7 @@ private BsonBinary visitBinDataConstructor() {
924924
}
925925
verifyToken(JsonTokenType.RIGHT_PAREN);
926926

927-
byte[] bytes = Base64.decode(bytesToken.getValue(String.class));
927+
byte[] bytes = Base64Utils.decodeFromString(bytesToken.getValue(String.class));
928928
return new BsonBinary(subTypeToken.getValue(Integer.class).byteValue(), bytes);
929929
}
930930

@@ -1190,7 +1190,7 @@ private BsonBinary visitBinDataExtendedJson(final String firstKey) {
11901190
byte type;
11911191
if (firstNestedKey.equals("base64")) {
11921192
verifyToken(JsonTokenType.COLON);
1193-
data = Base64.decode(readStringFromExtendedJson());
1193+
data = Base64Utils.decodeFromString(readStringFromExtendedJson());
11941194
verifyToken(JsonTokenType.COMMA);
11951195
verifyString("subType");
11961196
verifyToken(JsonTokenType.COLON);
@@ -1201,7 +1201,7 @@ private BsonBinary visitBinDataExtendedJson(final String firstKey) {
12011201
verifyToken(JsonTokenType.COMMA);
12021202
verifyString("base64");
12031203
verifyToken(JsonTokenType.COLON);
1204-
data = Base64.decode(readStringFromExtendedJson());
1204+
data = Base64Utils.decodeFromString(readStringFromExtendedJson());
12051205
} else {
12061206
throw new JsonParseException("Unexpected key for $binary: " + firstNestedKey);
12071207
}
@@ -1229,7 +1229,7 @@ private BsonBinary visitLegacyBinaryExtendedJson(final String firstKey) {
12291229
byte type;
12301230

12311231
if (firstKey.equals("$binary")) {
1232-
data = Base64.decode(readStringFromExtendedJson());
1232+
data = Base64Utils.decodeFromString(readStringFromExtendedJson());
12331233
verifyToken(JsonTokenType.COMMA);
12341234
verifyString("$type");
12351235
verifyToken(JsonTokenType.COLON);
@@ -1239,7 +1239,7 @@ private BsonBinary visitLegacyBinaryExtendedJson(final String firstKey) {
12391239
verifyToken(JsonTokenType.COMMA);
12401240
verifyString("$binary");
12411241
verifyToken(JsonTokenType.COLON);
1242-
data = Base64.decode(readStringFromExtendedJson());
1242+
data = Base64Utils.decodeFromString(readStringFromExtendedJson());
12431243
}
12441244
verifyToken(JsonTokenType.END_OBJECT);
12451245

0 commit comments

Comments
 (0)