diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 91e9c88b..923aa7c5 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.11.1", + "version": "3.11.2", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/service/server.ts b/packages/hydrooj/src/service/server.ts index 1b7a4930..9a8ec043 100644 --- a/packages/hydrooj/src/service/server.ts +++ b/packages/hydrooj/src/service/server.ts @@ -509,7 +509,10 @@ export class Handler extends HandlerCommon { } async getSession() { - const sid = this.request.cookies.get('sid'); + const header = this.request.headers['authorization']; + const sid = header + ? header.split(' ')[1] // Just accept bearer token + : this.request.cookies.get('sid'); this.session = await token.get(sid, token.TYPE_SESSION); if (!this.session) this.session = { uid: 0 }; }