Я знаю из Настройка заголовков HTTP в Play 2.0 (scala)?, чтобы вы могли настраивать заголовки ответов в каждом конкретном случае, например, Ok("hello").withHeaders(PRAGMA -> "no-cache")
.
Что делать, если вы хотите установить этот заголовок или несколько разных заголовков на ответы всех ваших действий? Вы не хотели бы повторять withHeaders
всюду. И поскольку это больше похоже на конфигурацию на уровне приложения, вам может не потребоваться, чтобы авторы действий использовали другой синтаксис для получения заголовков (например, OkWithHeaders(...)
)
Теперь у меня есть базовый класс контроллера, который выглядит как
class ContextController extends Controller {
...
def Ok(h: Html) = Results.Ok(h).withHeaders(PRAGMA -> "no-cache")
}
но это не совсем правильно. Похоже, что должно быть больше стиля AOP для определения заголовков по умолчанию и добавления их в каждый ответ.