Enforce token auth for odic config PUT call

This commit is contained in:
Samuel Oechsler
2024-10-30 20:35:01 +01:00
parent 7ef52d8ed4
commit 1a030a6ddd
4 changed files with 21 additions and 12 deletions

View File

@ -4,9 +4,14 @@ module.exports = () => {
return function (req, res, next) {
res.locals.access = null;
let access = new Access(res.locals.token || null);
// allow unauthenticated access to OIDC configuration
let anon_access = req.url === '/oidc-config' && !access.token.getUserId();
access.load(anon_access)
// Allow unauthenticated access to get the oidc configuration
let oidc_access =
req.url === '/oidc-config' &&
req.method === 'GET' &&
!access.token.getUserId();
access.load(oidc_access)
.then(() => {
res.locals.access = access;
next();