aboutsummaryrefslogtreecommitdiff
path: root/public
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2025-07-11 10:53:24 +0200
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2025-07-11 10:53:40 +0200
commit0efd4651f8e92a68b71b71d112e9f70fcb06e4cf (patch)
treee8cb3b2314798473ce73731b27eb0823a7496835 /public
parent76b6a9420dcd8fb4960472841803951ded8f2d66 (diff)
jsonapi: register routes as middleware after potential authentication, fixes #5681
Closes #5681 Merge request studip/studip!4319
Diffstat (limited to 'public')
-rw-r--r--public/jsonapi.php13
1 files changed, 6 insertions, 7 deletions
diff --git a/public/jsonapi.php b/public/jsonapi.php
index 8d69b51..392b8b0 100644
--- a/public/jsonapi.php
+++ b/public/jsonapi.php
@@ -2,7 +2,7 @@
use Slim\Factory\AppFactory;
-require '../lib/bootstrap.php';
+require __DIR__ . '/../lib/bootstrap.php';
\StudipAutoloader::addAutoloadPath($GLOBALS['STUDIP_BASE_PATH'] . DIRECTORY_SEPARATOR . 'vendor/oauth-php/library/');
@@ -22,14 +22,13 @@ $app->setBasePath($GLOBALS['CANONICAL_RELATIVE_PATH_STUDIP'] . 'jsonapi.php');
$middleware = require 'lib/classes/JsonApi/middleware.php';
$middleware($app);
+// Register routes via middleware
+$app->add(Studip\Middleware\JsonApiRouteRegistrarMiddleware::class);
+
//register stud.ip session/auth middleware
-$app->add(app(Studip\Middleware\AuthenticationMiddleware::class));
+$app->add(Studip\Middleware\AuthenticationMiddleware::class);
auth()->setNobody(true);
-$app->add(app(Studip\Middleware\SessionMiddleware::class));
-
-// Register routes
-$routes = require 'lib/classes/JsonApi/routes.php';
-$routes($app);
+$app->add(Studip\Middleware\SessionMiddleware::class);
// Add Error Middleware
$displayErrors = false;