25
25
import java .time .Month ;
26
26
import java .util .Arrays ;
27
27
import java .util .Collections ;
28
- import java .util .HashMap ;
29
28
import java .util .List ;
30
29
import java .util .Map ;
31
30
import java .util .Objects ;
34
33
import java .util .function .Function ;
35
34
import java .util .function .Supplier ;
36
35
37
- import com .mongodb .ClientEncryptionSettings ;
38
- import com .mongodb .ConnectionString ;
39
- import com .mongodb .MongoClientSettings ;
40
- import com .mongodb .client .MongoCollection ;
41
- import com .mongodb .client .model .Filters ;
42
- import com .mongodb .client .model .IndexOptions ;
43
- import com .mongodb .client .model .Indexes ;
44
- import com .mongodb .client .vault .ClientEncryptions ;
45
36
import org .assertj .core .api .Assertions ;
46
37
import org .bson .BsonBinary ;
47
38
import org .bson .Document ;
61
52
import org .springframework .data .mongodb .core .convert .encryption .MongoEncryptionConverter ;
62
53
import org .springframework .data .mongodb .core .mapping .ExplicitEncrypted ;
63
54
import org .springframework .data .mongodb .core .query .Update ;
55
+ import org .springframework .data .util .Lazy ;
64
56
57
+ import com .mongodb .ClientEncryptionSettings ;
58
+ import com .mongodb .ConnectionString ;
59
+ import com .mongodb .MongoClientSettings ;
65
60
import com .mongodb .MongoNamespace ;
66
61
import com .mongodb .client .MongoClient ;
67
62
import com .mongodb .client .MongoClients ;
63
+ import com .mongodb .client .MongoCollection ;
64
+ import com .mongodb .client .model .Filters ;
65
+ import com .mongodb .client .model .IndexOptions ;
66
+ import com .mongodb .client .model .Indexes ;
68
67
import com .mongodb .client .model .vault .DataKeyOptions ;
69
68
import com .mongodb .client .vault .ClientEncryption ;
70
- import org . springframework . data . util . Lazy ;
69
+ import com . mongodb . client . vault . ClientEncryptions ;
71
70
72
71
/**
73
72
* @author Christoph Strobl
@@ -87,7 +86,7 @@ void encryptAndDecryptSimpleValue() {
87
86
88
87
verifyThat (source ) //
89
88
.identifiedBy (Person ::getId ) //
90
- .wasSavedMatching (it -> assertThat (it .get ("ssn" )).isInstanceOf (Binary .class )) //
89
+ .wasSavedMatching (it -> assertThat (it .get ("ssn" )).isInstanceOf (Binary .class )) //
91
90
.loadedIsEqualToSource ();
92
91
}
93
92
@@ -119,7 +118,7 @@ void encryptAndDecryptComplexValue() {
119
118
120
119
verifyThat (source ) //
121
120
.identifiedBy (Person ::getId ) //
122
- .wasSavedMatching (it -> assertThat (it .get ("address" )).isInstanceOf (Binary .class )) //
121
+ .wasSavedMatching (it -> assertThat (it .get ("address" )).isInstanceOf (Binary .class )) //
123
122
.loadedIsEqualToSource ();
124
123
}
125
124
@@ -483,24 +482,17 @@ ClientEncryptionSettings encryptionSettings(MongoClient mongoClient) {
483
482
MongoCollection <Document > collection = mongoClient .getDatabase (getDatabaseName ()).getCollection ("test" );
484
483
collection .drop (); // Clear old data
485
484
486
- final byte [] localMasterKey = new byte [96 ];
485
+ byte [] localMasterKey = new byte [96 ];
487
486
new SecureRandom ().nextBytes (localMasterKey );
488
- Map <String , Map <String , Object >> kmsProviders = new HashMap <>() {
489
- {
490
- put ("local" , new HashMap <>() {
491
- {
492
- put ("key" , localMasterKey );
493
- }
494
- });
495
- }
496
- };
487
+ Map <String , Map <String , Object >> kmsProviders = Map .of ("local" , Map .of ("key" , localMasterKey ));
497
488
498
489
// Create the ClientEncryption instance
499
- ClientEncryptionSettings clientEncryptionSettings = ClientEncryptionSettings .builder ()
490
+ return ClientEncryptionSettings .builder () //
500
491
.keyVaultMongoClientSettings (
501
- MongoClientSettings .builder ().applyConnectionString (new ConnectionString ("mongodb://localhost" )).build ())
502
- .keyVaultNamespace (keyVaultNamespace .getFullName ()).kmsProviders (kmsProviders ).build ();
503
- return clientEncryptionSettings ;
492
+ MongoClientSettings .builder ().applyConnectionString (new ConnectionString ("mongodb://localhost" )).build ()) //
493
+ .keyVaultNamespace (keyVaultNamespace .getFullName ()) //
494
+ .kmsProviders (kmsProviders ) //
495
+ .build ();
504
496
}
505
497
}
506
498
@@ -693,8 +685,7 @@ public String toString() {
693
685
+ ", wallet=" + this .getWallet () + ", address=" + this .getAddress () + ", encryptedZip="
694
686
+ this .getEncryptedZip () + ", listOfString=" + this .getListOfString () + ", listOfComplex="
695
687
+ this .getListOfComplex () + ", viaAltKeyNameField=" + this .getViaAltKeyNameField () + ", mapOfString="
696
- + this .getMapOfString () + ", mapOfComplex=" + this .getMapOfComplex ()
697
- + ", today=" + this .getToday () + ")" ;
688
+ + this .getMapOfString () + ", mapOfComplex=" + this .getMapOfComplex () + ", today=" + this .getToday () + ")" ;
698
689
}
699
690
}
700
691
0 commit comments