diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 92f0c6c0..f660fa85 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -7,4 +7,4 @@ on:
jobs:
build:
- uses: valitydev/java-workflow/.github/workflows/maven-library-build.yml@v3
+ uses: valitydev/java-workflow/.github/workflows/maven-library-build.yml@v4
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index 3ccda4ee..d155578a 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -8,7 +8,7 @@ on:
jobs:
deploy:
- uses: valitydev/java-workflow/.github/workflows/maven-library-deploy.yml@v3
+ uses: valitydev/java-workflow/.github/workflows/maven-library-deploy.yml@v4
secrets:
server-username: ${{ secrets.OSSRH_USERNAME }}
server-password: ${{ secrets.OSSRH_TOKEN }}
diff --git a/pom.xml b/pom.xml
index a526c0ea..58fe6779 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,11 +7,11 @@
dev.vality
library-parent-pom
- 3.1.0
+ 4.0.0
adapter-common-lib
- 3.1.1
+ 4.0.0
jar
adapter-common-lib
@@ -41,19 +41,29 @@
${env.REGISTRY}
- 6.1.10
- 3.3.1
- 2.17.1
+ 4.0.6
+ 1.18.46
1.27-753b935
1.71-b3db02c
- 0.0.4
- 0.0.3
- 2.1.0
- 1.668-8cab698
+ 1.0.0
+ 3.0.0
+ 1.698-99c91c9
1.17-7481bb4
- 1.0.2
+ 1.0.2
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring-boot.version}
+ pom
+ import
+
+
+
+
@@ -61,11 +71,6 @@
error-mapping-java-v2
${error-mapping-java-v2.version}
-
- dev.vality
- vault-client
- ${vault-client.version}
-
dev.vality
damsel
@@ -84,6 +89,12 @@
${woody.version}
provided
+
+ dev.vality.woody
+ libthrift
+ ${woody.version}
+ provided
+
dev.vality
msgpack-proto
@@ -93,7 +104,7 @@
dev.vality.geck
serializer
- ${geck.verion}
+ ${geck.version}
provided
@@ -112,31 +123,16 @@
org.apache.commons
commons-lang3
- 3.18.0
provided
- commons-codec
- commons-codec
- 1.15
+ org.springframework.boot
+ spring-boot-jackson
provided
- com.fasterxml.jackson.core
+ tools.jackson.core
jackson-databind
- ${jackson.version}
- provided
-
-
- com.fasterxml.jackson.datatype
- jackson-datatype-jsr310
- ${jackson.version}
- provided
-
-
- com.fasterxml.jackson.core
- jackson-core
- ${jackson.version}
provided
@@ -153,55 +149,47 @@
org.aspectj
aspectjweaver
- 1.9.7
provided
org.slf4j
slf4j-api
- 1.7.36
provided
org.slf4j
slf4j-simple
- 1.7.36
provided
org.projectlombok
lombok
- 1.18.32
+ ${lombok.version}
provided
jakarta.xml.bind
jakarta.xml.bind-api
- 4.0.0
provided
jakarta.activation
jakarta.activation-api
- 2.1.0
provided
jakarta.servlet
jakarta.servlet-api
- 6.1.0
provided
com.sun.xml.bind
jaxb-impl
- 4.0.0
provided
org.apache.httpcomponents.client5
httpclient5
- 5.3.1
provided
@@ -209,31 +197,26 @@
org.springframework
spring-core
- ${spring.version}
provided
org.springframework
spring-web
- ${spring.version}
provided
org.springframework.boot
spring-boot
- ${spring-boot.version}
provided
org.springframework.boot
- spring-boot-actuator
- ${spring-boot.version}
+ spring-boot-restclient
provided
- org.springframework.vault
- spring-vault-core
- 3.1.1
+ org.springframework.boot
+ spring-boot-micrometer-metrics
provided
@@ -241,14 +224,25 @@
org.junit.jupiter
junit-jupiter-engine
- 5.10.3
- test
-
-
- org.testcontainers
- vault
- 1.20.0
test
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+
+
+
+
+
+
diff --git a/src/main/java/dev/vality/adapter/common/component/RestTemplateComponent.java b/src/main/java/dev/vality/adapter/common/component/RestTemplateComponent.java
index 807ba88d..2c9704c6 100644
--- a/src/main/java/dev/vality/adapter/common/component/RestTemplateComponent.java
+++ b/src/main/java/dev/vality/adapter/common/component/RestTemplateComponent.java
@@ -4,8 +4,8 @@
import dev.vality.woody.api.trace.context.TraceContext;
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;
-import org.springframework.boot.actuate.metrics.web.client.ObservationRestTemplateCustomizer;
-import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.boot.restclient.RestTemplateBuilder;
+import org.springframework.boot.restclient.observation.ObservationRestTemplateCustomizer;
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.web.client.RestTemplate;
@@ -40,8 +40,8 @@ public RestTemplate getRestTemplate(RestTemplateBuilder restTemplateBuilder, int
int executionTimeout =
ContextUtils.getExecutionTimeout(TraceContext.getCurrentTraceData().getServiceSpan(), networkTimeout);
return restTemplateBuilder
- .setConnectTimeout(Duration.ofMillis(executionTimeout))
- .setReadTimeout(Duration.ofMillis(executionTimeout))
+ .connectTimeout(Duration.ofMillis(executionTimeout))
+ .readTimeout(Duration.ofMillis(executionTimeout))
.build();
}
@@ -65,4 +65,4 @@ public CloseableHttpClient getSimpleHttpClient() {
.disableAutomaticRetries()
.build();
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/dev/vality/adapter/common/component/SimpleErrorMapping.java b/src/main/java/dev/vality/adapter/common/component/SimpleErrorMapping.java
index ac3ef4e6..a9c30379 100644
--- a/src/main/java/dev/vality/adapter/common/component/SimpleErrorMapping.java
+++ b/src/main/java/dev/vality/adapter/common/component/SimpleErrorMapping.java
@@ -1,17 +1,18 @@
package dev.vality.adapter.common.component;
-import com.fasterxml.jackson.core.JsonParser;
-import com.fasterxml.jackson.databind.ObjectMapper;
import dev.vality.adapter.common.v2.mapper.ErrorMapping;
import org.springframework.core.io.Resource;
+import tools.jackson.core.json.JsonReadFeature;
+import tools.jackson.databind.json.JsonMapper;
import java.io.IOException;
public record SimpleErrorMapping(Resource filePath, String patternReason) {
public ErrorMapping createErrorMapping() throws IOException {
- var mapper = new ObjectMapper();
- mapper.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true);
+ var mapper = JsonMapper.builder()
+ .enable(JsonReadFeature.ALLOW_SINGLE_QUOTES)
+ .build();
return new ErrorMapping(filePath.getInputStream(), patternReason, mapper);
}
diff --git a/src/main/java/dev/vality/adapter/common/component/SimpleObjectMapper.java b/src/main/java/dev/vality/adapter/common/component/SimpleObjectMapper.java
deleted file mode 100644
index 9dfcf44a..00000000
--- a/src/main/java/dev/vality/adapter/common/component/SimpleObjectMapper.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package dev.vality.adapter.common.component;
-
-import com.fasterxml.jackson.annotation.JsonInclude;
-import com.fasterxml.jackson.core.JsonParser;
-import com.fasterxml.jackson.databind.DeserializationFeature;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
-import dev.vality.adapter.common.utils.UpperSnakeCaseStrategy;
-
-public class SimpleObjectMapper {
-
- public ObjectMapper createSimpleObjectMapperFactory() {
- return new ObjectMapper()
- .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
- .registerModule(new JavaTimeModule())
- .configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES, true)
- .setSerializationInclusion(JsonInclude.Include.NON_NULL);
- }
-
- public ObjectMapper createUpperSnakeCaseStrategyMapper() {
- return createSimpleObjectMapperFactory()
- .setPropertyNamingStrategy(new UpperSnakeCaseStrategy());
- }
-}
diff --git a/src/main/java/dev/vality/adapter/common/exception/HexDecodeException.java b/src/main/java/dev/vality/adapter/common/exception/HexDecodeException.java
deleted file mode 100644
index bc1740d5..00000000
--- a/src/main/java/dev/vality/adapter/common/exception/HexDecodeException.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package dev.vality.adapter.common.exception;
-
-/**
- * @deprecated Use {@code vault-client}. This API will be removed in the next major release.
- */
-@Deprecated(forRemoval = true)
-public class HexDecodeException extends RuntimeException {
- public HexDecodeException(String message) {
- super("Secret must be in hex-format: " + message);
- }
-}
diff --git a/src/main/java/dev/vality/adapter/common/exception/SecretAlreadyModifyException.java b/src/main/java/dev/vality/adapter/common/exception/SecretAlreadyModifyException.java
deleted file mode 100644
index 7eee937f..00000000
--- a/src/main/java/dev/vality/adapter/common/exception/SecretAlreadyModifyException.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package dev.vality.adapter.common.exception;
-
-/**
- * @deprecated Use {@code vault-client}. This API will be removed in the next major release.
- */
-@Deprecated(forRemoval = true)
-public class SecretAlreadyModifyException extends RuntimeException {
-
- public static final String CAS_ERROR_MESSAGE = "check-and-set parameter did not match the current version";
-
- public SecretAlreadyModifyException(Throwable cause) {
- super(cause);
- }
-}
diff --git a/src/main/java/dev/vality/adapter/common/exception/SecretNotFoundException.java b/src/main/java/dev/vality/adapter/common/exception/SecretNotFoundException.java
deleted file mode 100644
index 61f5ef17..00000000
--- a/src/main/java/dev/vality/adapter/common/exception/SecretNotFoundException.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package dev.vality.adapter.common.exception;
-
-/**
- * @deprecated Use {@code vault-client}. This API will be removed in the next major release.
- */
-@Deprecated(forRemoval = true)
-public class SecretNotFoundException extends RuntimeException {
- public SecretNotFoundException(String message) {
- super(message);
- }
-}
diff --git a/src/main/java/dev/vality/adapter/common/exception/SecretPathNotFoundException.java b/src/main/java/dev/vality/adapter/common/exception/SecretPathNotFoundException.java
deleted file mode 100644
index 23b9318b..00000000
--- a/src/main/java/dev/vality/adapter/common/exception/SecretPathNotFoundException.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package dev.vality.adapter.common.exception;
-
-/**
- * @deprecated Use {@code vault-client}. This API will be removed in the next major release.
- */
-@Deprecated(forRemoval = true)
-public class SecretPathNotFoundException extends RuntimeException {
- public SecretPathNotFoundException(String message) {
- super(message);
- }
-}
diff --git a/src/main/java/dev/vality/adapter/common/exception/SecretsNotFoundException.java b/src/main/java/dev/vality/adapter/common/exception/SecretsNotFoundException.java
deleted file mode 100644
index 4da9506a..00000000
--- a/src/main/java/dev/vality/adapter/common/exception/SecretsNotFoundException.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package dev.vality.adapter.common.exception;
-
-/**
- * @deprecated Use {@code vault-client}. This API will be removed in the next major release.
- */
-@Deprecated(forRemoval = true)
-public class SecretsNotFoundException extends RuntimeException {
- public SecretsNotFoundException(String message) {
- super(message);
- }
-}
diff --git a/src/main/java/dev/vality/adapter/common/secret/DigestAlgorithms.java b/src/main/java/dev/vality/adapter/common/secret/DigestAlgorithms.java
deleted file mode 100644
index af119b3f..00000000
--- a/src/main/java/dev/vality/adapter/common/secret/DigestAlgorithms.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package dev.vality.adapter.common.secret;
-
-import lombok.Getter;
-import lombok.RequiredArgsConstructor;
-
-/**
- * @deprecated Use {@code vault-client}. This API will be removed in the next major release.
- */
-@Deprecated(forRemoval = true)
-@Getter
-@RequiredArgsConstructor
-public enum DigestAlgorithms {
- MD5("MD5"),
- SHA256("SHA-256");
-
- private final String name;
-}
diff --git a/src/main/java/dev/vality/adapter/common/secret/DigestSigner.java b/src/main/java/dev/vality/adapter/common/secret/DigestSigner.java
deleted file mode 100644
index edcef2ec..00000000
--- a/src/main/java/dev/vality/adapter/common/secret/DigestSigner.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package dev.vality.adapter.common.secret;
-
-import org.apache.commons.codec.digest.DigestUtils;
-
-/**
- * @deprecated Use {@code vault-client}. This API will be removed in the next major release.
- */
-@Deprecated(forRemoval = true)
-class DigestSigner {
- public String sign(String data, String secret, DigestAlgorithms algorithm) {
- return switch (algorithm) {
- case MD5 -> DigestUtils.md5Hex(data + secret);
- case SHA256 -> DigestUtils.sha256Hex(data + secret);
- };
- }
-}
diff --git a/src/main/java/dev/vality/adapter/common/secret/HmacAlgorithms.java b/src/main/java/dev/vality/adapter/common/secret/HmacAlgorithms.java
deleted file mode 100644
index 65dfc8a6..00000000
--- a/src/main/java/dev/vality/adapter/common/secret/HmacAlgorithms.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package dev.vality.adapter.common.secret;
-
-import lombok.Getter;
-import lombok.RequiredArgsConstructor;
-
-/**
- * @deprecated Use {@code vault-client}. This API will be removed in the next major release.
- */
-@Deprecated(forRemoval = true)
-@Getter
-@RequiredArgsConstructor
-public enum HmacAlgorithms {
- HMAC_MD5("HmacMD5"),
- HMAC_SHA_1("HmacSHA1"),
- HMAC_SHA_256("HmacSHA256"),
- HMAC_SHA_512("HmacSHA512");
-
- private final String name;
-}
diff --git a/src/main/java/dev/vality/adapter/common/secret/HmacSigner.java b/src/main/java/dev/vality/adapter/common/secret/HmacSigner.java
deleted file mode 100644
index a34af92c..00000000
--- a/src/main/java/dev/vality/adapter/common/secret/HmacSigner.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package dev.vality.adapter.common.secret;
-
-import dev.vality.adapter.common.exception.HexDecodeException;
-import org.apache.commons.codec.DecoderException;
-import org.apache.commons.codec.binary.Hex;
-import org.apache.commons.codec.digest.HmacUtils;
-
-/**
- * @deprecated Use {@code vault-client}. This API will be removed in the next major release.
- */
-@Deprecated(forRemoval = true)
-class HmacSigner {
- public String sign(String data, String hexSecret, SecretRef secretRef, HmacAlgorithms hmacAlgorithm)
- throws HexDecodeException {
- try {
- byte[] key = Hex.decodeHex(hexSecret);
- return new HmacUtils(hmacAlgorithm.getName(), key).hmacHex(data);
- } catch (DecoderException e) {
- throw new HexDecodeException(secretRef.toString());
- }
- }
-}
diff --git a/src/main/java/dev/vality/adapter/common/secret/SecretObj.java b/src/main/java/dev/vality/adapter/common/secret/SecretObj.java
deleted file mode 100644
index 1bf7ead4..00000000
--- a/src/main/java/dev/vality/adapter/common/secret/SecretObj.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package dev.vality.adapter.common.secret;
-
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.ToString;
-
-import java.util.Map;
-
-/**
- * Объект с секретами для сохранения в vault
- * path - путь, по которому в vault будут храниться секреты, передданые в объекте. Хранится в options платежа.
- * value - значение ключа
- * Например,
- * SecretObj{
- * 'tinkoff-merchant-882347345',
- * {'secret-password','PASSWORD'}
- * }
- * @deprecated Use {@code vault-client}. This API will be removed in the next major release.
- */
-
-@Deprecated(forRemoval = true)
-@Data
-@ToString
-@AllArgsConstructor
-public class SecretObj {
- private String path;
- private Map values;
-}
diff --git a/src/main/java/dev/vality/adapter/common/secret/SecretRef.java b/src/main/java/dev/vality/adapter/common/secret/SecretRef.java
deleted file mode 100644
index 0e4a01f1..00000000
--- a/src/main/java/dev/vality/adapter/common/secret/SecretRef.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package dev.vality.adapter.common.secret;
-
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.ToString;
-
-/**
- * Идентификатор секрета в vault
- * path - путь, по которому в vault хранятся секреты одного терминала. Хранится в options платежа.
- * key - ключ секрета в vault по указанному пути
- * Например, SecretRef{'tinkoff-merchant-882347345', 'PASSWORD'}
- * @deprecated Use {@code vault-client}. This API will be removed in the next major release.
- */
-
-@Deprecated(forRemoval = true)
-@Data
-@ToString
-@AllArgsConstructor
-public class SecretRef {
- private String path;
- private String key;
-}
diff --git a/src/main/java/dev/vality/adapter/common/secret/SecretService.java b/src/main/java/dev/vality/adapter/common/secret/SecretService.java
deleted file mode 100644
index cef776af..00000000
--- a/src/main/java/dev/vality/adapter/common/secret/SecretService.java
+++ /dev/null
@@ -1,99 +0,0 @@
-package dev.vality.adapter.common.secret;
-
-import dev.vality.adapter.common.exception.*;
-
-import java.util.Map;
-
-/**
- * @deprecated Use {@code vault-client}. This API will be removed in the next major release.
- */
-@Deprecated(forRemoval = true)
-public interface SecretService {
-
- /**
- * Возвращает все секреты по заданному пути (по смыслу терминала)
- *
- * @param serviceName - имя сервиса, которому принадлежат секреты. Хранится в настройках сервиса.
- * @param path - путь, по которому в vault хранятся секреты одного терминала. Хранится в options платежа.
- * @return - kv всех секретов этого терминала, например {'TERMINAL_ID':'user11', 'PASSWORD':'Parolec1'}
- * @throws SecretPathNotFoundException если путь не найден
- */
- Map getSecrets(String serviceName, String path) throws SecretPathNotFoundException;
-
- /**
- * Возвращает все секреты по заданному пути (по смыслу терминала) с версией хранилища
- *
- * @param serviceName - имя сервиса, которому принадлежат секреты. Хранится в настройках сервиса.
- * @param path - путь, по которому в vault хранятся секреты одного терминала. Хранится в options платежа.
- * @return - kv всех секретов этого терминала и версию хранаилища, например, {{'key':'key11', 'pass':'pass'},42}
- * @throws SecretsNotFoundException если путь не найден или значения пустые
- */
- VersionedSecret getVersionSecrets(String serviceName, String path) throws SecretsNotFoundException;
-
- /**
- * Возвращает конкретный секрет из kv
- *
- * @param serviceName - имя сервиса, которому принадлежат секреты. Хранится в настройках сервиса.
- * @param secretRef Идентификатор секрета, например, SecretRef{'882347345', 'PASSWORD'}
- * @return Возвращает секрет
- * @throws SecretNotFoundException если секрет не найден
- */
- SecretValue getSecret(String serviceName, SecretRef secretRef) throws SecretNotFoundException;
-
- /**
- * Возвращает hex-encoded hmac-подпись data. Секрет должен быть hex-encoded.
- *
- * @param serviceName - имя сервиса, которому принадлежат секреты. Хранится в настройках сервиса.
- * @param data Данные для подписи, например, invoiceId=123&amount=222
- * @param secretRef Идентификатор секрета, например, SecretRef{'882347345', 'PASSWORD'}
- * @param hmacAlgorithm Алгоритм подписи, например, HmacSHA256
- * @return Возвращает подпись
- * @throws SecretNotFoundException если секрет не найден
- * @throws HexDecodeException если секрет не в hex-формате
- */
- String hmac(String serviceName, String data, SecretRef secretRef, HmacAlgorithms hmacAlgorithm)
- throws SecretNotFoundException, HexDecodeException;
-
- /**
- * Возвращает hex-encoded хэш от data + secret
- *
- * @param serviceName - имя сервиса, которому принадлежат секреты. Хранится в настройках сервиса.
- * @param data Данные для подписи, например, invoiceId=123&amount=222
- * @param secretRef Идентификатор секрета, например, SecretRef{'882347345', 'PASSWORD'}
- * @param digestAlgorithm Алгоритм хэширования, например, MD5
- * @return Возвращает подпись
- * @throws SecretNotFoundException если секрет не найден
- */
- String digest(String serviceName, String data, SecretRef secretRef, DigestAlgorithms digestAlgorithm)
- throws SecretNotFoundException;
-
- /**
- * Сохраняет секреты для терминала
- *
- * @param serviceName - имя сервиса, для которого сохраняются секреты. Хранится в настройках сервиса.
- * @param secretObj - объект с секретами, {@link SecretObj}
- */
- void writeSecret(String serviceName, SecretObj secretObj);
-
- /**
- * Сохраняет секреты для терминала
- *
- * @param serviceName - имя сервиса, для которого сохраняются секреты. Хранится в настройках сервиса.
- * @param secretObj - объект с секретами, {@link SecretObj}
- * @return Возвращает версию созданного хранилища для терминала
- */
- Integer writeVersionSecret(String serviceName, SecretObj secretObj);
-
- /**
- * Сохраняет секреты для терминала, используя CAS (Check-And-Set)
- *
- * @param serviceName - имя сервиса, для которого сохраняются секреты. Хранится в настройках сервиса.
- * @param secretObj - объект с секретами, {@link SecretObj}
- * @param version - значение текущей версии секретов, которая требует обновления.
- * @return Возвращает обновленную версию хранилища для терминала
- * @throws SecretAlreadyModifyException в случае некорректной версии
- */
- Integer writeWithCas(String serviceName, SecretObj secretObj, Integer version)
- throws SecretAlreadyModifyException;
-
-}
diff --git a/src/main/java/dev/vality/adapter/common/secret/SecretValue.java b/src/main/java/dev/vality/adapter/common/secret/SecretValue.java
deleted file mode 100644
index c014e95d..00000000
--- a/src/main/java/dev/vality/adapter/common/secret/SecretValue.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package dev.vality.adapter.common.secret;
-
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.ToString;
-
-/**
- * @deprecated Use {@code vault-client}. This API will be removed in the next major release.
- */
-@Deprecated(forRemoval = true)
-@Data
-@AllArgsConstructor
-public class SecretValue {
- @ToString.Exclude
- private String value;
-}
diff --git a/src/main/java/dev/vality/adapter/common/secret/VaultSecretService.java b/src/main/java/dev/vality/adapter/common/secret/VaultSecretService.java
deleted file mode 100644
index f34e80b4..00000000
--- a/src/main/java/dev/vality/adapter/common/secret/VaultSecretService.java
+++ /dev/null
@@ -1,110 +0,0 @@
-package dev.vality.adapter.common.secret;
-
-import dev.vality.adapter.common.exception.*;
-import lombok.RequiredArgsConstructor;
-import org.springframework.util.CollectionUtils;
-import org.springframework.util.StringUtils;
-import org.springframework.vault.VaultException;
-import org.springframework.vault.core.VaultTemplate;
-import org.springframework.vault.support.Versioned;
-
-import java.util.Map;
-import java.util.Objects;
-import java.util.stream.Collectors;
-
-import static dev.vality.adapter.common.exception.SecretAlreadyModifyException.CAS_ERROR_MESSAGE;
-
-/**
- * @deprecated Use {@code vault-client}. This API will be removed in the next major release.
- */
-@Deprecated(forRemoval = true)
-@RequiredArgsConstructor
-public class VaultSecretService implements SecretService {
-
- private final VaultTemplate vaultTemplate;
-
- @Override
- public Map getSecrets(String serviceName, String path) throws SecretPathNotFoundException {
- var map = vaultTemplate.opsForVersionedKeyValue(serviceName).get(path);
- if (map == null || map.getData() == null) {
- throw new SecretPathNotFoundException(path);
- }
- return map.getData().entrySet().stream()
- .collect(Collectors.toMap(Map.Entry::getKey, e -> new SecretValue(e.getValue().toString())));
- }
-
- @Override
- public VersionedSecret getVersionSecrets(String serviceName, String path) throws SecretPathNotFoundException {
- var map = vaultTemplate.opsForVersionedKeyValue(serviceName).get(path);
- if (map == null || !map.hasData() || CollectionUtils.isEmpty(map.getData()) || isEmptyValues(map)) {
- throw new SecretsNotFoundException("Secrets doesn't exist or empty for path %s".formatted(path));
- }
-
- Map secretes = map.getData().entrySet().stream()
- .collect(Collectors.toMap(Map.Entry::getKey, e -> new SecretValue(e.getValue().toString())));
- return new VersionedSecret(secretes, map.getVersion().getVersion());
- }
-
- private boolean isEmptyValues(Versioned