dykyi-roman/vault-client

密钥库客户端

v1.2 2017-11-26 08:18 UTC

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部分

用法

  1. 请确保更新您的/.env文件,包括您的应用程序ID和密钥。
VAULT_ROOT_TOKEN_ID=5HNcw7sdf1CcafOFflUes6VOdjPaIJJEDs
VAULT_HOST=http://your-website.com/
  1. 或使用函数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/

作者

Dykyi Roman,电子邮件:mr.dukuy@gmail.com