我知道在 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")
}
但这感觉不太对。感觉应该有更多 AOP 风格的方式来定义默认标头并将它们添加到每个响应中。