Получение базового пути настроенных маршрутов
У меня есть два файла маршрута, которые составляют конфигурацию маршрутов
Первый файл: admin.routes
# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~
#
# API ENDPOINTS
POST /v1/login @controllers.Authentication.login()
POST /v1/logout @controllers.Authentication.logout()
2-й файл: маршруты
# Route
# This file defines the base path route
# ~~~~
#
# API ENDPOINTS
-> /admin admin.Routes
Есть ли способ в шаблоне twirl, чтобы я мог получить "/admin" часть конфигурации? Кажется, это не слишком хорошо задокументировано.
1 ответ
Ты можешь использовать requestHeader.uri
в Play Java, чтобы получить путь в вашем шаблоне:
<p>Current page: @requestHeader.uri</p>
Так что, если вы получаете доступ http://localhost:9000/admin/v1/login
, ты получишь
<p>Current page: /admin/v1/login<p>
Теперь вы можете использовать что-то вроде @requestHeader.uri.startsWith("/admin")
чтобы проверить, доступен ли этот шаблон admin
URL