Skip to content

Commit 4a32725

Browse files
committed
Implement both
1 parent 6c44dcf commit 4a32725

File tree

2 files changed

+9
-17
lines changed

2 files changed

+9
-17
lines changed

ojdbc-provider-azure/src/main/java/oracle/jdbc/provider/azure/configuration/AzureVaultSecretProvider.java

+8-17
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,10 @@
3939
package oracle.jdbc.provider.azure.configuration;
4040

4141
import oracle.jdbc.provider.azure.keyvault.KeyVaultSecretFactory;
42+
import oracle.jdbc.provider.configuration.JsonSecretUtil;
43+
import oracle.jdbc.spi.OracleConfigurationJsonSecretProvider;
4244
import oracle.jdbc.spi.OracleConfigurationSecretProvider;
45+
import oracle.sql.json.OracleJsonObject;
4346
import oracle.jdbc.provider.parameter.ParameterSet;
4447
import oracle.jdbc.provider.parameter.ParameterSetParser;
4548

@@ -50,7 +53,7 @@
5053
* A provider of Secret values from Azure Key Vault.
5154
*/
5255
public final class AzureVaultSecretProvider
53-
implements OracleConfigurationSecretProvider {
56+
implements OracleConfigurationJsonSecretProvider, OracleConfigurationSecretProvider {
5457
/**
5558
* Parser that recognizes the "value" field and parses it as a Key Vault
5659
* secret URL.
@@ -84,24 +87,12 @@ public final class AzureVaultSecretProvider
8487
* @return encoded char array in base64 format that represents the retrieved
8588
* Secret.
8689
*/
87-
/*
8890
@Override
8991
public char[] getSecret(OracleJsonObject secretJsonObject) {
9092

91-
ParameterSet parameterSet =
92-
PARAMETER_SET_PARSER.parseNamedValues(
93-
JsonSecretUtil.toNamedValues(secretJsonObject));
94-
95-
String secretString = KeyVaultSecretFactory.getInstance()
96-
.request(parameterSet)
97-
.getContent()
98-
.getValue();
99-
100-
return Base64.getEncoder()
101-
.encodeToString(secretString.getBytes())
102-
.toCharArray();
93+
Map<String, String> secretProperties = JsonSecretUtil.toNamedValues(secretJsonObject);
94+
return getSecret(secretProperties);
10395
}
104-
*/
10596

10697
/**
10798
* {@inheritDoc}
@@ -114,9 +105,9 @@ public String getSecretType() {
114105
}
115106

116107
@Override
117-
public char[] getSecret(Map<String, String> arg0) {
108+
public char[] getSecret(Map<String, String> secretProperties) {
118109
ParameterSet parameterSet =
119-
PARAMETER_SET_PARSER.parseNamedValues(arg0);
110+
PARAMETER_SET_PARSER.parseNamedValues(secretProperties);
120111

121112
String secretString = KeyVaultSecretFactory.getInstance()
122113
.request(parameterSet)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
oracle.jdbc.provider.azure.configuration.AzureVaultSecretProvider

0 commit comments

Comments
 (0)