Skip to content

Commit dab0de6

Browse files
committed
fix(admin-server): auto prolong auth cookie
1 parent 261f2a9 commit dab0de6

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

ee/admin-server/src/services/Router.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { LoginController } from '../controllers/LoginController'
1010
import { LegacyController } from '../controllers/LegacyController'
1111
import { PanelController } from '../controllers/PanelController'
1212
import { ProjectController } from '../controllers/ProjectController'
13+
import { refreshAuthCookie } from '../utils/cookies'
1314

1415
export class Router {
1516
constructor(
@@ -25,6 +26,7 @@ export class Router {
2526
}
2627

2728
async handle(req: IncomingMessage, res: ServerResponse) {
29+
refreshAuthCookie(req, res)
2830
try {
2931
const url = new URL(req.url ?? '/', `http://${req.headers.host}`)
3032
const [prefix, ...rest] = url.pathname.substring(1).split('/')

ee/admin-server/src/utils/cookies.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,10 @@ export function writeAuthCookie(req: IncomingMessage, res: OutgoingMessage, toke
2121
}),
2222
)
2323
}
24+
25+
export const refreshAuthCookie = (req: IncomingMessage, res: OutgoingMessage): void => {
26+
const token = readAuthCookie(req)
27+
if (token !== null) {
28+
writeAuthCookie(req, res, token)
29+
}
30+
}

0 commit comments

Comments
 (0)