dykyi-roman / vault-client
密钥库客户端
v1.2
2017-11-26 08:18 UTC
Requires
- php: >=5.6
- eloquent/enumeration: ^5.1
- guzzlehttp/guzzle: ^6.3
- psr/http-message: *
- psr/log: ^1.0
- tedivm/stash: ^0.14.2
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-21 15:04:38 UTC
README
如何在Docker上运行密钥库服务器,请参阅这里。作者: neb0t
密钥库客户端
密钥库是一个用于安全访问密钥的工具。密钥是指您希望严格控制访问权限的任何内容,例如API密钥、密码、证书等。密钥库为任何密钥提供统一的接口,同时提供严格的访问控制和详细审计日志记录。
文档
所有文档均可在Vault网站上找到。
缓存系统
Stash - 一个用于缓存数据的包。Stash通过缓存昂贵函数或代码的结果来简化加快代码的执行速度。
安装
Composer
通过Composer安装此扩展是首选方式。
运行以下命令
composer require dykyi-roman/vault-client
或
"dykyi-roman/vault-client": "^1.2"
将其添加到您的composer.json
文件的require部分
用法
- 请确保更新您的/.env文件,包括您的应用程序ID和密钥。
VAULT_ROOT_TOKEN_ID=5HNcw7sdf1CcafOFflUes6VOdjPaIJJEDs
VAULT_HOST=http://your-website.com/
- 或使用函数
setOptions()
示例
require_once '../vendor/autoload.php';
use Dykyi\VaultClient;
use Dykyi\ResponseDataExtractor;
use GuzzleHttp\Client;
$dotenv = new \Dotenv\Dotenv(__DIR__);
$dotenv->load();
$client = new VaultClient(new Client(), new ResponseDataExtractor());
if ($client->init()) {
$client->write('db', ['user' => 'password']);
$client->read('db');
$client->update('db', ['user' => 'new_password']);
$client->read('db');
$client->delete('db');
}
可用环境
- DEV -
/v1/secret/dev/
- PROD -
/v1/secret/prod/
- TEST -
/v1/secret/test/