Spring Cloud Vault, Spring uygulamalarında güvenli veri depolama için kullanılan bir araçtır. Vault, hassas verilerin (örneğin şifreler, API anahtarları) güvenli bir şekilde depolanmasını sağlar ve bu verilere erişim yetkilerini yönetir.
Spring Cloud Vault Kullanımı
Spring Cloud Vault, Vault'u Spring uygulamalarına entegre etmek için kullanılır. Bu sayede uygulamalar Vault üzerinde depolanan verilere güvenli bir şekilde erişebilir.
Bağımlılıkların Eklenmesi
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-vault-config</artifactId>
</dependency>
Vault Yapılandırması
Uygulamanın bootstrap.properties
veya bootstrap.yml
dosyasında Vault yapılandırması yapılmalıdır.
spring.cloud.vault.token=your_vault_token
spring.cloud.vault.scheme=http
spring.cloud.vault.host=localhost
spring.cloud.vault.port=8200
Verilere Erişim
Erişim sınıfında Vault verilerine erişmek için @Value
ve @ConfigurationProperties
gibi Spring framework özellikleri kullanılabilir.
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class VaultDataAccess {
@Value("${vault.secret-key}")
private String secretKey;
public String getSecretKey() {
return secretKey;
}
}
Sonuç
Spring Cloud Vault, Spring projelerinde hassas verilerin güvenli bir şekilde depolanmasını ve erişilmesini sağlar. Bu sayede uygulama güvenliği artırılır ve veri güvenliği sağlanmış olur. Güvenli ve kolay erişim için Spring Cloud Vault'u tercih edebilirsiniz.
Kaynaklar: