Middlewares Package
Auth & Authorization Middleware
Protect routes with authentication and authorization.
Auth & Authorization Middleware
Protect routes with authentication and authorization.
AuthMiddleware
Validates JWT tokens:
import { AuthMiddleware } from "@lara-node/middlewares";
Route.get("/profile", handler).middleware("auth");
AuthorizeByStatusMiddleware
Checks user active status:
import { AuthorizeByStatusMiddleware } from "@lara-node/middlewares";
Route.get("/dashboard", handler).middleware("active");
Role Authorization
import { authorizeRoles } from "@lara-node/middlewares";
Route.get("/admin", handler).middleware(authorizeRoles("admin", "superadmin"));
Route.get("/moderator", handler).middleware(authorizeRoles("moderator"));
Permission Authorization
import { authorizePermissions } from "@lara-node/middlewares";
Route.post("/posts", handler).middleware(authorizePermissions("posts.create"));
Route.put("/posts/:id", handler).middleware(authorizePermissions("posts.update"));
Route.delete("/posts/:id", handler).middleware(authorizePermissions("posts.delete"));
Combining Middleware
Route.group(() => {
Route.get("/users", UserController.index);
Route.post("/users", UserController.store);
}).middleware(["auth", authorizeRoles("admin"), authorizePermissions("users.manage")]);
Next Steps
- Built-in Middleware -- All middleware
- Auth Package -- Authentication
- Middlewares Overview -- Overview