首页 > 解决方案 > Symfony - 用于数据库密码的 Azure Vault

问题描述

是否可以使用 Azure Vault 在 Symfony 中存储 MySQL 数据库凭据?现在,凭据存储在 .env 文件(加密)中,但有使用 Azure Key Vault 的请求。我从来没有听说过这样的设置,这可能吗?

标签: phpazuresymfonysecurity

解决方案


Azure keyvault 没有官方的 PHP SDK,您可以调用 REST API -Set Secret将 MySQL DB 凭据直接作为密钥存储在 keyvault 中。如果您想检索它们,请使用它Get Secret来执行此操作。

调用 rest api 有一些先决条件。

1.向 Azure AD 注册应用程序并创建服务主体

2.获取登录值创建新的应用程序密码

3.使用正确的秘密权限将服务主体添加到密钥库访问策略。

4.使用AAD客户端凭证流获取token,然后调用rest api。

这是调用其余 api 的示例包装器,您可以参考它。请参阅添加机密获取机密


推荐阅读