Play 2 - Kopfzeile bei allen Antworten setzen?

Mir ist bewusst, ausSetzen von HTTP-Headern in Play 2.0 (Scala)? dass Sie Antwort-Header von Fall zu Fall festlegen können, indem Sie beispielsweiseOk("hello").withHeaders(PRAGMA -> "no-cache").

Was ist, wenn Sie diesen Header oder einige andere Header für Antworten aus all Ihren Aktionen festlegen möchten? Du würdest das nicht wiederholen wollenwithHeaders überall. Und da dies eher einer anwendungsweiten Konfiguration entspricht, möchten Sie möglicherweise nicht, dass Action Writer eine andere Syntax verwenden müssen, um Ihre Header abzurufen (z.OkWithHeaders(...))

Was ich jetzt habe, ist eine Basis-Controller-Klasse, die aussieht

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

aber das fühlt sich nicht ganz richtig an. Es scheint, als sollte es eine Art AOP geben, um die Standardheader zu definieren und zu jeder Antwort hinzuzufügen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage