Spring Vault 和 Spring Cloud Vault 1.0.0.M1 現已推出

發布 | Mark Paluch | 2016 年 10 月 28 日 | ...

謹代表社群,我很高興宣布 Spring Vault 和 Spring Cloud Vault 1.0.0.M1 的首次里程碑版本發布。

這些成品可在 里程碑儲存庫 中取得。

什麼是 Spring Vault 和 Spring Cloud Vault?

Spring Vault 是 HashiCorp Vault 的客戶端,提供熟悉的 Spring 抽象概念。它帶有 @VaultPropertySource,可從 Vault 公開加密的屬性到 EnvironmentVaultTemplate,以存取儲存在 Vault 內部並經過加密的密碼。

@Configuration
@VaultPropertySource("secret/my-application")
public class AppConfig extends AbstractVaultConfiguration {

    /**
     * Specify an endpoint for connecting to Vault.
     */
    @Override
    public VaultEndpoint vaultEndpoint() {
        return VaultEndpoint.create("localhost", 8200);
    }

    /**
     * Configure a client authentication.
     */
    @Override
    public ClientAuthentication clientAuthentication() {
        return new TokenAuthentication("…");
    }
}

Spring Cloud Vault 使用 Spring Vault 為基於 Spring Boot 的應用程式提供配置整合。Spring Cloud Vault 為應用程式提供在 Vault 內部加密的配置資料。使用 Spring Cloud Vault 的應用程式可以從 Vault 請求生成的憑證,用於各種資料庫和服務整合,例如 MySQL、MongoDB、Consul、AWS 等等。在應用程式關閉時,這些憑證將被撤銷且不再有效。

添加 spring-cloud-vault-starter-config 依賴項並將 Vault 連接詳細資訊提供給 bootstrap 配置,就足以開始使用 Spring Cloud Vault。

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-vault-starter-config</artifactId>
        <version>1.0.0.M1</version>
    </dependency>
</dependencies>
spring.cloud.vault:
    host: localhost
    authentication: (TOKEN|APPROLE|AWS_EC2|CERT|…)
    token: …

貢獻

如果沒有社群,我們不可能成為今天如此成功的專案。我要感謝所有建立 issue 並提供回饋的人。

請提供回饋

如果您對此版本有任何回饋,我鼓勵您透過 StackOverflowGitHub Issues 或透過評論區與我們聯繫。您也可以在 Twitter 上 ping 我 @mp911de@SpringCloudOSS 團隊。

請查看以下任何連結以獲取更多詳細資訊

取得 Spring 電子報

與 Spring 電子報保持聯繫

訂閱

領先一步

VMware 提供培訓和認證,以加速您的進展。

瞭解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

瞭解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

檢視全部