С помощью akka http, как я могу ввести заголовки запроса во входящий маршрут на сервере? - PullRequest
2 голосов
/ 20 мая 2019

На моем сервере, который использует akka http, я хотел бы пометить определенные маршруты с помощью атрибута или пользовательского заголовка HTTP-запроса, который доступен для последующей обработки этого запроса.Как я могу это сделать?Я вижу, как извлечь запрос, но не вижу, как изменить этот запрос таким образом, чтобы он передавался.

Например, мой маршрут может быть что-то вроде

val route = (get & path("yay") {
  complete(...the actual processing of the route...)
}

и я хотел бы пометить этот маршрут свойством (атрибутом, заголовком запроса и т. д.), доступным для «фактической обработки маршрута».

(я очень упрощаю свой пример. В моем реальномВ коде, обработка маршрута - это не то, что я мог бы просто передать, скажем, значение непосредственно в этом блоке кода. Поэтому я думал о возможности пометить сам запрос каким-либо образом.)

1 Ответ

2 голосов
/ 20 мая 2019

Вы можете использовать mapRequest для изменения запроса HttpRequest:

val route = mapRequest(...modifying the request...) {
  complete(...the actual processing of the route...)
}
...