Saltar al contenido principal

Routes

Abrir en ChatGPT

La pestaña Rutas muestra la tabla de enrutamiento de la aplicación en ejecución en la jerarquía que el enrutador mantiene, con la ruta activa marcada. Las rutas registradas dinámicamente aparecen junto a las anotadas.

El árbol de rutas con la ruta activa marcada

Detalles de la ruta

Seleccionar una ruta muestra lo que el enrutador sabe sobre ella, incluyendo su ruta, la clase detrás de ella, los observadores del ciclo de vida adjuntos a ella y su configuración. Desde aquí puedes abrir esa clase en el visor de código fuente.

Puedes navegar a cualquier ruta directamente desde craftforJ. Las rutas que toman parámetros ofrecen un campo para cada uno y resuelven la ruta a medida que los completas, para que puedas confirmar dónde aterrizarás antes de ir.

Navegar de esta manera es una navegación real, por lo que los observadores del ciclo de vida de tu aplicación se ejecutan exactamente como lo harían para un usuario. El árbol también sigue a la aplicación, por lo que navegar en la propia aplicación mueve el marcador.

Reglas de acceso

Cada ruta lleva una insignia de la anotación de seguridad declarada en ella, y puedes limitar el árbol a rutas públicas o protegidas desde la barra de herramientas.

Solo @RolesAllowed y @DenyAll cuentan como protegidas. @PermitAll no nombre roles y requiere solo que alguien haya iniciado sesión, por lo que el filtro la trata como pública. Ten eso en cuenta al verificar qué rutas restringen el acceso por rol.

El árbol de rutas con una insignia de acceso en cada ruta

También puedes cambiar la regla de acceso de una ruta desde craftforJ. craftforJ escribe la anotación en la clase de la ruta y la aplicación se reinicia, por lo que el cambio pasa por la misma revisión que cualquier otro cambio en el código fuente. La opción no está disponible cuando no se permite que craftforJ escriba en Java.