testes/nodejs/middlewares/sessao.js

22 lines
1.3 KiB
JavaScript

// Importa o módulo `express-session` a partir da pasta `Biblioteca/node_modules` para gerenciar sessões de usuário.
const session = require('../../Biblioteca/node_modules/express-session');
// Importa `sessionSecret` do arquivo de configuração para usar como segredo da sessão.
const { sessionSecret } = require('../config/configuracao');
// Define o middleware de sessão utilizando o módulo `express-session`.
// As configurações da sessão incluem o segredo, resave, saveUninitialized e cookie.
// `secret`: Utiliza o segredo da sessão definido em `configuracao.js` ou um segredo padrão 'default_secret'.
// `resave`: Define se a sessão deve ser salva novamente no armazenamento mesmo que não tenha sido modificada (false).
// `saveUninitialized`: Define se a sessão deve ser salva no armazenamento mesmo que não tenha sido inicializada (true).
// `cookie`: Configurações do cookie da sessão, onde `secure` indica se o cookie deve ser enviado apenas por conexões seguras (false).
const sessionMiddleware = session({
secret: sessionSecret || 'default_secret',
resave: false,
saveUninitialized: true,
cookie: { secure: false } // Altere para true se estiver usando HTTPS
});
// Exporta o middleware de sessão para ser usado em outras partes da aplicação, como no `server.js`.
module.exports = sessionMiddleware;