Overslaan naar hoofdinhoud

Routes

Openen in ChatGPT

Het tabblad Routes toont de routeringstabel van de actieve app in de hiërarchie waarin de router deze beheert, met de actieve route gemarkeerd. Routes die dynamisch zijn geregistreerd, verschijnen naast geannoteerde routes.

De routestructuur met de actieve route gemarkeerd

Route details

Het selecteren van een route toont wat de router erover weet, inclusief het pad, de klasse erachter, de levenscycluswaarnemers die eraan zijn gekoppeld en de configuratie. Je kunt die klasse vanuit hier openen in de bronviewer.

Je kunt direct naar elke route navigeren vanuit craftforJ. Routes die parameters vereisen, bieden een veld voor elk daarvan en lossen het pad op terwijl je deze invult, zodat je kunt bevestigen waar je zult landen voordat je gaat.

Navigeren op deze manier is een echte navigatie, zodat de levenscycluswaarnemers van je app precies werken zoals ze zouden doen voor een gebruiker. De structuur volgt ook de app, zodat navigeren in de app zelf de marker verplaatst.

Toegangsregels

Elke route heeft een badge voor de beveiligingsannotatie die erop is verklaard, en je kunt de structuur verkleinen tot openbare of beschermde routes vanuit de werkbalk.

Alleen @RolesAllowed en @DenyAll tellen als beschermd. @PermitAll benoemt geen rollen en vereist alleen dat iemand is ingelogd, zodat de filter het als openbaar behandelt. Houd hier rekening mee wanneer je controleert welke routes de toegang op basis van rol beperken.

De routestructuur met een toegangsbadge op elke route

Je kunt ook de toegangsregel van een route veranderen vanuit craftforJ. craftforJ schrijft de annotatie in de klasse van de route en de app herstart, zodat de wijziging dezelfde beoordeling ondergaat als elke andere bronwijziging. De optie is niet beschikbaar wanneer craftforJ niet is toegestaan om Java te schrijven.