/vault-rnd

Primary LanguageJavaMIT LicenseMIT

Getting Started

Перед началом

Для работы с приложением понадобится:

  1. jdk 11;
  2. gradle;
  3. docker

Настройки для приложения хранятся в application.yml. Настройки для доступа к БД лежать в vault-db.json. Этот файл можно использовать в интерфейсе vault'а: сохранить по пути: /secret/db-creds. Либо создать через end-point: POST /secret, а затем перезапустить приложение, чтобы БД инициализировалась.

Запуск vault c веб интерфейсом и с зараннее определённым токеном доступа

docker run --cap-add=IPC_LOCK -e 'VAULT_DEV_ROOT_TOKEN_ID=secret_token' -p 8200:8200 -d --name=dev-vault vault

или через docker-compose:

docker-compose up

Остановка

docker stop vault или через docker-compose: docker-compose down

Доступные end-point'ы

  • GET /secret?path=&id= - получить секрет по путю и Id;
  • POST /secret?path=&id=&value= - добавить секрет;
  • GET /secret/encrypt?secret= - закодировать секрет и получить результат;
  • GET /secret/decrypt?hash= - декодировать секрет и получить результат

Источники