diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2025-07-11 10:53:24 +0200 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2025-07-11 10:53:40 +0200 |
| commit | 0efd4651f8e92a68b71b71d112e9f70fcb06e4cf (patch) | |
| tree | e8cb3b2314798473ce73731b27eb0823a7496835 /public | |
| parent | 76b6a9420dcd8fb4960472841803951ded8f2d66 (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.php | 13 |
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; |
