Jogar 2 - Definir o cabeçalho em todas as respostas?
Eu estou ciente deDefinir cabeçalhos HTTP no Play 2.0 (scala)? que você pode definir cabeçalhos de resposta caso a caso fazendo, por exemplo,Ok("hello").withHeaders(PRAGMA -> "no-cache")
.
E se você quiser definir esse cabeçalho ou alguns cabeçalhos diferentes nas respostas de todas as suas ações? Você não gostaria de repetir owithHeaders
em toda parte. E, como isso é mais como uma configuração em todo o aplicativo, talvez você não queira que os redatores de ações precisem usar uma sintaxe diferente para obter seus cabeçalhos (por exemplo,OkWithHeaders(...)
)
O que eu tenho agora é uma classe de base de controlador que se parece
class ContextController extends Controller {
...
def Ok(h: Html) = Results.Ok(h).withHeaders(PRAGMA -> "no-cache")
}
mas isso não parece certo. Parece que deveria haver mais uma maneira estilo AOP de definir os cabeçalhos padrão e incluí-los em cada resposta.