Page 1 of 1

AWS Secrets Manager SDK Java 2.x mit Redhat -Sicherung 7.13

Posted: 04 Feb 2025, 21:16
by Anonymous
Ich habe ein Legacy Fuse Utility-Bundle, das eine Codelogik hat, um mit AWS SDK Java 1 Secret-Code zu erhalten. Jetzt versuche ich, sie für die Verwendung von AWS SDK Java-2.30.3 umzuwandeln. Ich habe die Abhängigkeit von SecretManager hinzugefügt und die Bündelkonfiguration aktualisiert, um diese Pakete als optional zu importieren. Aber während der Laufzeit ist die folgende Klasse nicht verfügbar. So lösen Sie dieses Problem mit minimalen Änderungen. > verursacht durch: java.lang.noclassDeffoundError:
Software/Amazon/AWSSDK/DIENSTLEISTUNGEN/SECRETSMANAGER/SECRETSMANAGERCLIENT

Code: Select all

software.amazon.awssdk
secretsmanager
2.30.3
compile

< /code>
public static String getSecret(String region, String secretARN) throws Exception {
String secretStr = null;

// Create Secrets Manager client
try (SecretsManagerClient client = SecretsManagerClient.builder()
.credentialsProvider(InstanceProfileCredentialsProvider.create())
.region(Region.of(region))
.build()) {

// Create GetSecretValueRequest
GetSecretValueRequest request = GetSecretValueRequest.builder()
.secretId(secretARN)
.build();

// Fetch secret value
GetSecretValueResponse response = client.getSecretValue(request);
secretStr = response.secretString();
} catch (Exception e) {
throw new Exception("Error retrieving secret from AWS Secrets Manager", e);
}
return secretStr;
}