Skip to content

Commit 6c44dcf

Browse files
committed
implement OracleConfigurationSecretProvider instead of OracleConfigurationJsonSecretProvider
1 parent b772b50 commit 6c44dcf

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

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

-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@
5151
import oracle.jdbc.spi.OracleConfigurationCachableProvider;
5252
import oracle.jdbc.util.OracleConfigurationCache;
5353
import oracle.jdbc.util.OracleConfigurationProviderNetworkError;
54-
import oracle.jdbc.spi.OracleConfigurationProvider;
5554
import oracle.jdbc.provider.parameter.ParameterSet;
5655
import oracle.jdbc.provider.azure.authentication.TokenCredentialFactory;
5756
import oracle.sql.json.OracleJsonFactory;

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

+20-4
Original file line numberDiff line numberDiff line change
@@ -39,19 +39,18 @@
3939
package oracle.jdbc.provider.azure.configuration;
4040

4141
import oracle.jdbc.provider.azure.keyvault.KeyVaultSecretFactory;
42-
import oracle.jdbc.spi.OracleConfigurationJsonSecretProvider;
43-
import oracle.jdbc.provider.configuration.JsonSecretUtil;
42+
import oracle.jdbc.spi.OracleConfigurationSecretProvider;
4443
import oracle.jdbc.provider.parameter.ParameterSet;
4544
import oracle.jdbc.provider.parameter.ParameterSetParser;
46-
import oracle.sql.json.OracleJsonObject;
4745

4846
import java.util.Base64;
47+
import java.util.Map;
4948

5049
/**
5150
* A provider of Secret values from Azure Key Vault.
5251
*/
5352
public final class AzureVaultSecretProvider
54-
implements OracleConfigurationJsonSecretProvider {
53+
implements OracleConfigurationSecretProvider {
5554
/**
5655
* Parser that recognizes the "value" field and parses it as a Key Vault
5756
* secret URL.
@@ -85,6 +84,7 @@ public final class AzureVaultSecretProvider
8584
* @return encoded char array in base64 format that represents the retrieved
8685
* Secret.
8786
*/
87+
/*
8888
@Override
8989
public char[] getSecret(OracleJsonObject secretJsonObject) {
9090
@@ -101,6 +101,7 @@ public char[] getSecret(OracleJsonObject secretJsonObject) {
101101
.encodeToString(secretString.getBytes())
102102
.toCharArray();
103103
}
104+
*/
104105

105106
/**
106107
* {@inheritDoc}
@@ -111,4 +112,19 @@ public char[] getSecret(OracleJsonObject secretJsonObject) {
111112
public String getSecretType() {
112113
return "azurevault";
113114
}
115+
116+
@Override
117+
public char[] getSecret(Map<String, String> arg0) {
118+
ParameterSet parameterSet =
119+
PARAMETER_SET_PARSER.parseNamedValues(arg0);
120+
121+
String secretString = KeyVaultSecretFactory.getInstance()
122+
.request(parameterSet)
123+
.getContent()
124+
.getValue();
125+
126+
return Base64.getEncoder()
127+
.encodeToString(secretString.getBytes())
128+
.toCharArray();
129+
}
114130
}

0 commit comments

Comments
 (0)