testes/nodejs/config/configuracao.js

29 lines
1.9 KiB
JavaScript

// Importa o módulo `path` que fornece utilitários para trabalhar com caminhos de arquivos e diretórios.
const path = require('path');
// Carrega o módulo `dotenv` a partir da pasta `Biblioteca/node_modules` e chama o método `config()`
// para carregar as variáveis de ambiente definidas no arquivo `.env` para `process.env`.
// O caminho para o arquivo `.env` é definido usando `path.join(__dirname, '../.env')`.
require('../../Biblioteca/node_modules/dotenv').config({ path: path.join(__dirname, '../.env') });
// Atribui a variável de ambiente `JWT_SECRET` a uma constante chamada `jwtSecret`.
// Essa constante será usada para assinar e verificar tokens JWT, garantindo a autenticidade e integridade dos tokens.
const jwtSecret = process.env.JWT_SECRET;
// Atribui a variável de ambiente `SESSION_SECRET` a uma constante chamada `sessionSecret`.
// Essa constante será usada como segredo para o middleware de sessão do Express, ajudando a proteger as sessões dos usuários.
const sessionSecret = process.env.SESSION_SECRET;
// Atribui a variável de ambiente `REFRESH_TOKEN_SECRET` a uma constante chamada `refreshTokenSecret`.
// Essa constante será usada para assinar e verificar tokens de atualização, permitindo que os usuários renovem seus tokens JWT.
const refreshTokenSecret = process.env.REFRESH_TOKEN_SECRET;
// Exporta um objeto contendo as variáveis `jwtSecret`, `sessionSecret`, `refreshTokenSecret`, e `ldapUrl`.
// `ldapUrl` é uma string que define a URL do servidor LDAP usado para autenticação de usuários.
module.exports = {
jwtSecret, // Exporta o segredo JWT para uso em outras partes da aplicação
sessionSecret, // Exporta o segredo da sessão para uso em outras partes da aplicação
refreshTokenSecret, // Exporta o segredo do token de atualização para uso em outras partes da aplicação
ldapUrl: 'ldap://172.16.150.200:389', // URL do servidor LDAP
};