Vaults
Хранилища Vaults обеспечивают безопасное и удобное управление секретами, паролями и другой критической информацией, используемой в рамках интеграционных процессов.
Создание хранилища Vault
-
Для создания vault перейдите в раздел "Vaults" и нажмите на кнопку "Add Vault".
В открывшемся окне вы увидите перечень параметров:
General:
-
Factory: Идентификатор используемой фабрики. Обязательный параметр с предустановленным значением:
secure-vault-resources
; -
Object Id: Уникальный идентификатор сервиса, может содержать только латинские буквы, цифры и дефис, и должно начинаться с буквы. Минимальная длина - 3 символа.
-
Display name: отображаемое имя хранилища. Необязательное поле;
-
Resource provider: обязательное поле с предустановленным изменяемым значением: entaxy-file-internal;
-
Path: обязательное поле (в котором указывается путь к хранилищу) с предустановленным значением: .security/.vault
-
-
Заполните необходимые поля и затем нажмите кнопку "Add".
-
После выполнения этих действий хранилище vault будет успешно создано.
Создание Alias
-
Для создания Alias перейдите в раздел
Aliases
выбранного хранилища vaults и нажмите на кнопку "Add Alias" -
В открывшемся окне вы увидите обязательные поля:
-
Alias - введите желаемый Alias, который будет использоваться для обращения к данным в хранилище;
-
Value - укажите соответствующее значение (Value) для данного Alias;
-
-
Для сохранения данных нажмите кнопку "Save"
Использование хранилища Vault
Поддерживается два способа использования хранилища:
-
Путем включения тега <m:read-secret> в маршрут, где указывается соответствующий alias и хранилище.
<?xml version="1.0" encoding="UTF-8"?> <entaxy:object-route xmlns="http://camel.apache.org/schema/blueprint" xmlns:blueprint="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:entaxy="http://www.entaxy.ru/schemas/1.0" xmlns:m="http://www.entaxy.ru/schemas/entaxy-mediators/1.0"> <setProperty name="NTX_connector_preRouted"> <constant>true</constant> </setProperty> <m:read-secret vault="default" alias="folder1" property="_SECRET_"/> </entaxy:object-route>
Тег <m:read-secret />: Используется для чтения секрета из хранилища.
vault="default": указывает, какое хранилище использовать (в данном случае, хранилище по умолчанию).
alias="folder1": указывает название alias секрета в хранилище.
property=" _ SECRET _ ": Определяет имя свойства, в котором будет сохранено значение извлеченного секрета. В данном случае, значение секрета будет сохранено в свойстве с именем " _ SECRET _ ", и это свойство может быть использовано далее в рамках маршрута. -
Используя конструкцию $ENTAXY_SECRETS{alias@vault} в значениях параметров конфигурации, указав необходимый alias и хранилище.
Например: