Route options
Complete Caddy route configuration
import { buildProtectedRoute } from "@.../caddy-api-client/plugins/caddy-security";
const route = buildProtectedRoute({
hosts: ["api.example.com"],
paths: ["/admin/*"],
gatekeeperName: "admin-policy",
dial: "localhost:3000",
routeId: "protected-admin-api",
});
await client.addRoute("https_server", route);
Build a protected route with authorization
Creates a Caddy route that requires valid JWT/PASETO tokens before proxying to the upstream service.