Я знаю из Установка заголовков 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")
}
но это не совсем правильно. Похоже, должно быть больше способа определения заголовков по умолчанию в стиле АОП -и добавления их к каждому ответу.