26 lines
719 B
JavaScript
26 lines
719 B
JavaScript
const express = require('express');
|
|
const app = express();
|
|
const session = require('express-session');
|
|
var RedisStore = require('connect-redis')(session);
|
|
const morgan = require('morgan');
|
|
|
|
app.use(morgan('combined'));
|
|
app.use(session({
|
|
store: new RedisStore({host: 'redis'}),
|
|
secret: process.env.SESSION_SECRET, // Ce secret doit être partagé par tous les microservices accédant à la session
|
|
cookie: { maxAge: 60000 },
|
|
resave: false,
|
|
saveUninitialized: true,
|
|
}));
|
|
|
|
// GET /
|
|
app.get('/', (req, res) => {
|
|
req.session.destroy(err => {
|
|
if (err) return res.status(500).send(err.stack);
|
|
return res.status(303).redirect("/");
|
|
});
|
|
});
|
|
|
|
app.listen(8080, () => console.log('listening on port 8080'));
|
|
|