Получение базового пути настроенных маршрутов

У меня есть два файла маршрута, которые составляют конфигурацию маршрутов

Первый файл: 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

Другие вопросы по тегам