When deploying a Keystone app to a staging environment hidden behind a reverse proxy (like Nginx or Caddy) with HTTP Basic Authentication, Admin UI access breaks (Access denied), even if the user logs in correctly and has a valid keystonejs-session cookie.
Steps to reproduce:
- Setup a Keystone app using
statelessSessions.
- Put the app behind a proxy that requires Basic Auth, passing the
Authorization: Basic ... header down to the Node.js backend.
- Log in to the Admin UI successfully (the cookie is set in the browser).
- Refresh the page or try to access
adminMeta.
- Result:
Access denied because context.session becomes undefined.
Expected behaviour:
Keystone should ignore Authorization: Basic ... headers and correctly fallback to parsing the keystonejs-session cookie.
Node.js - v22.13.0
keystone-6/auth - 8.1.0
keystone-6/core - 6.5.1

When deploying a Keystone app to a staging environment hidden behind a reverse proxy (like Nginx or Caddy) with HTTP Basic Authentication, Admin UI access breaks (
Access denied), even if the user logs in correctly and has a validkeystonejs-sessioncookie.Steps to reproduce:
statelessSessions.Authorization: Basic ...header down to the Node.js backend.adminMeta.Access deniedbecausecontext.sessionbecomesundefined.Expected behaviour:
Keystone should ignore
Authorization: Basic ...headers and correctly fallback to parsing thekeystonejs-sessioncookie.Node.js - v22.13.0
keystone-6/auth - 8.1.0
keystone-6/core - 6.5.1