feat: allow overriding session cookie secure flag

This commit is contained in:
Matthieu
2025-09-18 09:56:34 +02:00
parent 92c2e9d780
commit e1989d39ec
5 changed files with 12 additions and 4 deletions

View File

@@ -14,6 +14,10 @@ async function bootstrap() {
app.use(json({ limit: requestSizeLimit }));
app.use(urlencoded({ limit: requestSizeLimit, extended: true }));
const sessionCookieSecure = process.env.SESSION_COOKIE_SECURE
? process.env.SESSION_COOKIE_SECURE === 'true'
: process.env.NODE_ENV === 'production';
app.use(
session({
secret: process.env.SESSION_SECRET || 'change-me',
@@ -22,7 +26,7 @@ async function bootstrap() {
cookie: {
httpOnly: true,
sameSite: (process.env.SESSION_SAME_SITE as 'strict' | 'lax' | 'none') ?? 'lax',
secure: process.env.NODE_ENV === 'production',
secure: sessionCookieSecure,
maxAge: Number(process.env.SESSION_MAX_AGE ?? 1000 * 60 * 60 * 24 * 7),
},
}),