如何在Play的所有响应中设置标题!框架2.7(Java)

问题描述 投票:0回答:1

在较早的Play中!版本(如2.3),可以修改所有响应的标头,如

public class WithMyPHeaderAction extends Action<WithMyPHeader> {

    @Override
    public CompletionStage<Result> call(Context ctx) {
        ctx.response().setHeader("any", "value");
        return delegate.call(ctx);
    }
}

我如何通过Play做到这一点!在Java中不使用2.7(不推荐使用ctx.response()从2.7开始不推荐使用)?

playframework play-framework-2.7
1个回答
0
投票

您不需要执行此操作。在控制器中,您可以:

return ok().withHeader("any", "value");

如果必须在Action中执行相同操作:

return delegate.call(req).thenApply(r -> r.withHeader("any", "value");
© www.soinside.com 2019 - 2024. All rights reserved.