Воспроизвести 2 -Установить заголовок для всех ответов?

Я знаю из Установка заголовков HTTP в Play 2.0 (scala )? что вы можете установить заголовки ответов для случая -по -случаю, выполнив, например, Ok("hello").withHeaders(PRAGMA -> "no-cache").

Что, если вы хотите установить этот заголовок или несколько разных заголовков для ответов от всех ваших действий? Вы бы не хотели повторять withHeadersвезде. И поскольку это больше похоже на конфигурацию приложения -, вы можете не захотеть, чтобы сценаристы действий использовали другой синтаксис для получения ваших заголовков (, например.OkWithHeaders(...))

Теперь у меня есть базовый класс Controller, который выглядит как

class ContextController extends Controller {
...
 def Ok(h: Html) = Results.Ok(h).withHeaders(PRAGMA -> "no-cache")
}

но это не совсем правильно. Похоже, должно быть больше способа определения заголовков по умолчанию в стиле АОП -и добавления их к каждому ответу.

18
задан Community 23 May 2017 в 12:01
поделиться