|
16 | 16 | package org.springframework.data.couchbase.core.convert;
|
17 | 17 |
|
18 | 18 | import java.nio.charset.StandardCharsets;
|
19 |
| -import java.util.LinkedList; |
20 |
| -import java.util.List; |
21 | 19 | import java.util.Locale;
|
22 | 20 | import java.util.Map;
|
23 | 21 | import java.util.Optional;
|
|
29 | 27 | import org.springframework.data.convert.PropertyValueConverter;
|
30 | 28 | import org.springframework.data.convert.ValueConversionContext;
|
31 | 29 | import org.springframework.data.couchbase.core.mapping.CouchbaseDocument;
|
32 |
| -import org.springframework.data.couchbase.core.mapping.CouchbasePersistentEntity; |
33 | 30 | import org.springframework.data.couchbase.core.mapping.CouchbasePersistentProperty;
|
34 | 31 | import org.springframework.data.mapping.PersistentProperty;
|
35 | 32 | import org.springframework.data.mapping.model.ConvertingPropertyAccessor;
|
36 | 33 | import org.springframework.util.Assert;
|
37 | 34 |
|
38 | 35 | import com.couchbase.client.core.encryption.CryptoManager;
|
39 | 36 | import com.couchbase.client.core.error.InvalidArgumentException;
|
| 37 | +import com.couchbase.client.java.encryption.annotation.Encrypted; |
40 | 38 | import com.couchbase.client.java.json.JsonArray;
|
41 | 39 | import com.couchbase.client.java.json.JsonObject;
|
42 | 40 | import com.couchbase.client.java.json.JsonValue;
|
@@ -70,7 +68,7 @@ public CouchbaseDocument write(Object value, ValueConversionContext<? extends Pe
|
70 | 68 | CouchbaseConversionContext ctx = (CouchbaseConversionContext) context;
|
71 | 69 | CouchbasePersistentProperty property = ctx.getProperty();
|
72 | 70 | byte[] plainText = coerceToBytesWrite(property, ctx.getAccessor(), ctx);
|
73 |
| - Map<String, Object> encrypted = cryptoManager().encrypt(plainText, CryptoManager.DEFAULT_ENCRYPTER_ALIAS); |
| 71 | + Map<String, Object> encrypted = cryptoManager().encrypt(plainText, ctx.getProperty().findAnnotation(Encrypted.class).encrypter()); |
74 | 72 | return new CouchbaseDocument().setContent(encrypted);
|
75 | 73 | }
|
76 | 74 |
|
|
0 commit comments