A partir da versão 0.25.846 (03/10/2023), a aplicação do Sapi passou a utilizar arquivos de configuração com informações sensíveis encriptadas.
Para possibilitar a leitura dessas informações, foi adicionado o pacote secure-config
(https://www.npmjs.com/package/@tsmx/secure-config).
Nos ambientes Staging e PRD, os pipelines foram configurados para efetuar a encriptação automaticamente.
Para utilização no ambiente Dev, siga os seguintes passos:
- Instalação Global do pacote
@tsmx/secure-config-tool
: Execute o seguinte comando para instalar globalmente o pacote:
npm i -g @tsmx/secure-config-tool
- Geração da chave para encriptação: Execute o seguinte comando para gerar a chave:
secure-config-tool genkey
- Criação da variável de ambiente
CONFIG_ENCRYPTION_KEY
: Armazene a chave gerada em uma variável de ambiente chamadaCONFIG_ENCRYPTION_KEY
.
- Geração do arquivo de configuração: Acesse o diretório
..\linx-sapi\support\env
e execute o seguinte comando:
secure-config-tool create -p "password, username, database, host, defaultUser, clientId" development.json > ..\..\conf\config-development.json
O arquivo de configuração será gerado na pasta ..\linx-sapi\conf
.
Procedimento para execução: O procedimento para execução permanece inalterado. Você pode utilizar o
nodemon
ou o Debug do VS Code.Versão do Node.js: A versão do Node.js foi alterada para a 12.14.0 (https://nodejs.org/en/blog/release/v12.14.0).