Play 2.0 (scala) で HTTP ヘッダーを設定することを知っていますか? たとえば、Ok("hello").withHeaders(PRAGMA -> "no-cache")
.
すべてのアクションからの応答に、そのヘッダーまたはいくつかの異なるヘッダーを設定したい場合はどうすればよいでしょうか? withHeaders
どこでも繰り返したくないでしょう。また、これはアプリケーション全体の構成に似ているため、アクションの作成者がヘッダーを取得するために別の構文を使用する必要があることを望まない場合があります (例: OkWithHeaders(...)
)
私が今持っているのは、次のような基本コントローラークラスです
class ContextController extends Controller {
...
def Ok(h: Html) = Results.Ok(h).withHeaders(PRAGMA -> "no-cache")
}
しかし、それはあまり正しくありません。デフォルトのヘッダーを定義し、それらを各応答に追加する AOP スタイルの方法がもっとあるはずです。