in http-server/src/main/scala/com/twitter/finatra/http/routing/AdminHttpRouter.scala [106:135]
private def canIndexRoute(route: Route) =
route.path.startsWith("/admin") && hasAcceptableAdminIndexRouteMethod(route)
private def toAdminHttpServerRoutes(
routes: Seq[Route],
router: HttpRouter
): Seq[AdminHttpServer.Route] = {
routes.map { route =>
route.index match {
case Some(index) =>
AdminHttpServer.mkRoute(
path = route.path,
handler = router.services.adminService,
alias = if (index.alias.nonEmpty) index.alias else route.path,
group = Some(index.group),
includeInIndex = canIndexRoute(route),
method = route.method
)
case _ =>
AdminHttpServer.mkRoute(
path = route.path,
handler = router.services.adminService,
alias = route.path,
group = None,
includeInIndex = false,
method = route.method
)
}
}
}