我知道在Play 2.0(scala)中设置HTTP标头?例如,您可以根据具体情况设置响应标头Ok("hello").withHeaders(PRAGMA -> "no-cache").
如果您想在所有操作的响应中设置标题或几个不同的标题,该怎么办?你不想在withHeaders任何地方重复.由于这更像是应用程序范围的配置,您可能不希望Action编写者必须使用不同的语法来获取标题(例如OkWithHeaders(...))
我现在拥有的是一个基本的Controller类,看起来像
class ContextController extends Controller {
...
def Ok(h: Html) = Results.Ok(h).withHeaders(PRAGMA -> "no-cache")
}
Run Code Online (Sandbox Code Playgroud)
但这感觉不太对劲.感觉应该有更多的AOP风格的方法来定义默认标头并将它们添加到每个响应中.