From 604bc27e8857f73338bb0b838dfff900a1447a27 Mon Sep 17 00:00:00 2001 From: Alexey Bannov Date: Tue, 7 Feb 2023 00:35:13 +0300 Subject: [PATCH] files: added logs --- .../Core/HttpHandlers/FileHandler.ashx.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/products/ASC.Files/Core/HttpHandlers/FileHandler.ashx.cs b/products/ASC.Files/Core/HttpHandlers/FileHandler.ashx.cs index d4bea4e6ca..f3081a2b72 100644 --- a/products/ASC.Files/Core/HttpHandlers/FileHandler.ashx.cs +++ b/products/ASC.Files/Core/HttpHandlers/FileHandler.ashx.cs @@ -24,6 +24,8 @@ // content are licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0 // International. See the License terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode +using System; + using JsonException = System.Text.Json.JsonException; using MimeMapping = ASC.Common.Web.MimeMapping; @@ -649,7 +651,18 @@ public class FileHandlerService var header = context.Request.Headers[_fileUtility.SignatureHeader].FirstOrDefault(); if (string.IsNullOrEmpty(header) || !header.StartsWith("Bearer ")) { - throw new Exception("Invalid header " + header); + var requestHeaderTrace = String.Empty; + + foreach (var requestHeader in context.Request.Headers) + { + requestHeaderTrace += $"{requestHeader.Key}={requestHeader.Value}" + Environment.NewLine; + } + + var exceptionMessage = $"Invalid signature header {_fileUtility.SignatureHeader} with value {header}." + + $"Trace headers: {requestHeaderTrace} "; + + + throw new Exception(exceptionMessage); } header = header.Substring("Bearer ".Length);