🚨fix: session cookie option 수정

This commit is contained in:
yoosangwook 2024-12-20 10:04:55 +09:00
parent d7bd5d4e93
commit 3a0308df97
4 changed files with 48 additions and 6 deletions

1
.gitignore vendored
View File

@ -41,3 +41,4 @@ next-env.d.ts
#lock files
yarn.lock
package-lock.json
certificates

View File

@ -6,7 +6,8 @@
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
"lint": "next lint",
"serve": "node server.js"
},
"dependencies": {
"@nextui-org/react": "^2.4.2",

40
server.js Normal file
View File

@ -0,0 +1,40 @@
const http = require('http')
const { parse } = require('url')
const next = require('next')
const https = require('https')
const fs = require('fs')
const dev = process.env.NODE_ENV !== 'production'
const app = next({ dev })
const handle = app.getRequestHandler()
const PORT = 3000
const httpsOptions = {
key: fs.readFileSync('./certificates/key.pem'),
cert: fs.readFileSync('./certificates/cert.pem'),
}
app.prepare().then(() => {
http
.createServer((req, res) => {
const parsedUrl = parse(req.url, true)
handle(req, res, parsedUrl)
})
.listen(PORT, (err) => {
if (err) throw err
console.log(`> Ready on http://localhost:${PORT}`)
})
// https 서버 추가
https
.createServer(httpsOptions, (req, res) => {
const parsedUrl = parse(req.url, true)
handle(req, res, parsedUrl)
})
.listen(PORT + 1, (err) => {
if (err) throw err
console.log(`> HTTPS: Ready on https://localhost:${PORT + 1}`)
})
})

View File

@ -3,8 +3,8 @@ export const defaultSession = {}
export const sessionOptions = {
password: process.env.SESSION_SECRET,
cookieName: 'lama-session',
// cookieOptions: {
// httpOnly: true,
// secure: process.env.NODE_ENV === 'production',
// },
cookieOptions: {
httpOnly: true,
secure: process.env.NODE_ENV === 'production',
},
}