diff --git a/server/AyaNova/Startup.cs b/server/AyaNova/Startup.cs index 7f27e33f..ce9ffb3c 100644 --- a/server/AyaNova/Startup.cs +++ b/server/AyaNova/Startup.cs @@ -486,6 +486,7 @@ namespace AyaNova { //It may be a local report render request from a job + bool bLocalReportRenderRequest = false; if (context.Request.Host.Host == "127.0.0.1") { //check if token has j value set @@ -494,14 +495,17 @@ namespace AyaNova if (context.User.Claims.FirstOrDefault(c => c.Type == "j") != null) { //it's a local request, the jwt already passed earlier so we issued it and it has the correct claim set so allow it + bLocalReportRenderRequest = true; await next.Invoke(); } } } - - context.Response.StatusCode = 401; - context.Response.Headers.Add("X-AyaNova-Authorization-Error", "E2004 - Authorization token replaced by more recent login"); - await context.Response.WriteAsync("E2004 - Authorization token replaced by more recent login"); + if (!bLocalReportRenderRequest) + { + context.Response.StatusCode = 401; + context.Response.Headers.Add("X-AyaNova-Authorization-Error", "E2004 - Authorization token replaced by more recent login"); + await context.Response.WriteAsync("E2004 - Authorization token replaced by more recent login"); + } } else {