Играть 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-стиля определения заголовков по умолчанию и добавления их к каждому ответу.