์๋
ํ์ธ์,
์ฌ๊ธฐ์์ ์์ต์๋ฅผ ๋ฐ๋ฅด๊ณ ์์ต๋๋ค. https://docs.microsoft.com/en-us/azure/key-vault/secrets/quick-create-java
๋ด Java ์ ํ๋ฆฌ์ผ์ด์
์ Key Vault์์ ๋น๋ฐ์ ๊ฒ์ํ๋ ค๊ณ ํฉ๋๋ค.
SecretClient ๋ณ์๋ฅผ ์ด๊ธฐํํ๋ ค๊ณ ํ ๋ ์๊ฒฉ ์ฆ๋ช
๋นํธ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์์ต์์์ ์ง์ ๋ค์ ์ฝ๋๋ฅผ ๋ด ์ฝ๋์ ๋ถ์ฌ๋ฃ์์ต๋๋ค(๋ด ์ฃผ์ ์๊ฒฉ ์ฆ๋ช
๋ชจ์์ ๊ฐ๋ฆฌํค๋ ๋ฌธ์์ด ๋ณ์ kvUri๋ฅผ ๋ง๋ค์์ต๋๋ค).
SecretClient secretClient = new SecretClientBuilder().vaultUrl(kvUri).credential(new DefaultAzureCredentialBuilder().build()) .buildClient();
'new DefaultAzureCredentialBuilder().build()' ์๋์ ๋นจ๊ฐ์ ์ค๋ฅ ์ค์ด ๋ํ๋ฉ๋๋ค. ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด ๋ค์ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
"ํ์ ์ ํ: TokenCredential
์ ๊ณต: DefaultAzureCredential"
๋ค์ ํญ์๋ฆฌ๋ฅผ ์ค์นํ๊ณ ๊ฐ์ ธ์์ต๋๋ค.
azure-security-keyvault-secrets-4.1.1.jar
azure-identity-1.1.0-beta.7.jar
๊ฐ์ ธ์ค๊ธฐ ๋ฌธ:
import com.azure.security.keyvault.secrets.SecretClient;
import com.azure.security.keyvault.secrets.SecretClientBuilder;
import com.azure.identity.DefaultAzureCredentialBuilder;
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ด๊ฐ ๋ฌด์์ ํ ์ ์๋์ง ์์ธ์?
๊ฐ์ฌ!
์ด ๋ฌธ์ ๋ฅผ ์ ์ถํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. @ronny-sphera. @vcolin7 , @g2vinay ํ๋ก์ฐ ๋ถํ
์๋ ํ์ธ์ @ronny-sphera, ๋ง์ํ์ ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ด๊ฐ ์ฌ์ฉํ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
import com.azure.identity.DefaultAzureCredentialBuilder;
import com.azure.security.keyvault.secrets.SecretClient;
import com.azure.security.keyvault.secrets.SecretClientBuilder;
import com.azure.security.keyvault.secrets.models.KeyVaultSecret;
import com.azure.security.keyvault.secrets.models.SecretProperties;
public class ListSecrets {
public static void main(String[] args) {
String keyVaultUrl = "https://<your-keyvault-name>.vault.azure.net/";
SecretClient secretClient = new SecretClientBuilder()
.vaultUrl(keyVaultUrl)
.credential(new DefaultAzureCredentialBuilder().build())
.buildClient();
System.out.println("Listing secrets");
for(SecretProperties secretProperties : secretClient.listPropertiesOfSecrets()) {
if (secretProperties.isEnabled()) {
KeyVaultSecret secret = secretClient.getSecret(secretProperties.getName());
System.out.printf("Secret name: %s, secret value: %s\n", secret.getName(), secret.getValue());
}
}
}
}
๋ํ ๋ค์ ์ข ์์ฑ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-security-keyvault-secrets</artifactId>
<version>4.1.1</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-identity</artifactId>
<version>1.1.0-beta.7</version>
</dependency>
ํ๋ก์ ํธ๋ฅผ ๋ค์ ๋น๋ํ๊ฑฐ๋ POM ํ์ผ์ด ์๋ ๋๋ ํ ๋ฆฌ์์ mvn clean install
๋ฅผ ์คํํ ์ ์์ต๋๋ค.
pom์ ์ข ์์ฑ์ ์ถ๊ฐํ๊ณ maven ํ๋ก์ ํธ๋ฅผ ๋ค์ ๋ก๋ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!