我在前端应用程序上使用react-admin,它需要为每个返回元素列表的api端点设置Content-Range标头。我的api是ASP .Net Core应用程序。我知道您可以按照以下答案所示的方式设置Content-Range标头:.net core how to add Content-range to header,但我想以一种将其应用于所有端点的方式进行设置。 如何通过使用中间件或其他方法来实现这一目标?
lkzkq 回答:在.Net Core中间件中设置内容范围
通过HttpContext,我们可以访问Response,并且Response类具有一个OnStarting()
方法,该方法在开始在请求的男孩中写入任何内容之前立即执行。该方法接受回调函数,其特定目的是在编写正文之前执行必须执行的所有任务:
app.Use(async (context,next) =>
{
context.Response.OnStarting(() =>
{
context.Response.Headers.Add("Content-Range","xxxx");
return Task.FromResult(0);
});
await next();
});
app.UseMvc();