Odtwórz 2 - Ustaw nagłówek na wszystkie odpowiedzi?
Jestem świadomy odUstawianie nagłówków HTTP w Play 2.0 (scala)? że możesz ustawić nagłówki odpowiedzi dla każdego przypadku, wykonując na przykładOk("hello").withHeaders(PRAGMA -> "no-cache")
.
Co zrobić, jeśli chcesz ustawić ten nagłówek lub kilka różnych nagłówków na odpowiedzi ze wszystkich swoich działań? Nie chciałbyś powtarzaćwithHeaders
wszędzie. A ponieważ jest to bardziej konfiguracja dla całej aplikacji, możesz nie chcieć, aby twórcy akcji musieli używać innej składni, aby uzyskać nagłówki (np.OkWithHeaders(...)
)
Mam teraz podstawową klasę kontrolera
class ContextController extends Controller {
...
def Ok(h: Html) = Results.Ok(h).withHeaders(PRAGMA -> "no-cache")
}
ale to nie jest w porządku. Wydaje się, że powinno być więcej sposobu definiowania domyślnych nagłówków w stylu AOP i dodawania ich do każdej odpowiedzi.