Играть 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")
}

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

Ответы на вопрос(4)

Ваш ответ на вопрос