From 66965e0ff2252e6f12e54a67ebb75f1dedc6c6d9 Mon Sep 17 00:00:00 2001 From: Aboubacar TRAORE Date: Wed, 24 Dec 2025 13:50:56 +0000 Subject: [PATCH] adding infisical service --- .../infisical/InfisicalService.java | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/main/java/com/abnov/infisicalbridge/infisical/InfisicalService.java diff --git a/src/main/java/com/abnov/infisicalbridge/infisical/InfisicalService.java b/src/main/java/com/abnov/infisicalbridge/infisical/InfisicalService.java new file mode 100644 index 0000000..1e5a29d --- /dev/null +++ b/src/main/java/com/abnov/infisicalbridge/infisical/InfisicalService.java @@ -0,0 +1,45 @@ +package com.abnov.infisicalbridge.infisical; + +import org.springframework.stereotype.Service; + +import com.infisical.sdk.InfisicalSdk; +import com.infisical.sdk.config.SdkConfig; +import com.infisical.sdk.util.InfisicalException; + +import lombok.Getter; +import lombok.extern.slf4j.Slf4j; + +@Service +@Slf4j +public class InfisicalService { + private final InfisicalProperties properties; + + @Getter + private final InfisicalSdk sdk; + + public InfisicalService(InfisicalProperties properties) { + this.properties = properties; + this.sdk = initializeClient(); + } + + private InfisicalSdk initializeClient() { + try { + log.info("Initializing Infisical SDK"); + var sdkInstance = new InfisicalSdk( + new SdkConfig.Builder() + .withSiteUrl(properties.getApiUrl()) + .build()); + + sdkInstance.Auth().UniversalAuthLogin( + properties.getClientId(), + properties.getClientSecret()); + + log.info("Successfully authenticated with Infisical"); + return sdkInstance; + + } catch (InfisicalException e) { + log.error("Failed to initialize Infisical SDK", e); + throw new IllegalStateException("Failed to initialize Infisical SDK", e); + } + } +}