fix(ProxyController): Hinzufügen von Standard-Headern zur Antwort entfernt

This commit is contained in:
Developer 02 2025-01-30 13:44:26 +01:00
parent 3eed85e7de
commit 54fce2990b
2 changed files with 4 additions and 9 deletions

View File

@ -21,7 +21,7 @@ public class ProxyController(IOptions<OriginServerParams> originServerParamsOpti
.AppendPathSegment("ODataV4") .AppendPathSegment("ODataV4")
.AppendPathSegment(webserviceName + "_CreateInvoice") .AppendPathSegment(webserviceName + "_CreateInvoice")
.SetQueryParams(new { company }) .SetQueryParams(new { company })
.WithHeader("X-Forwarded-For", _origin.Url); .WithHeader("X-Forwarded-For", HttpContext.Connection.RemoteIpAddress?.ToString());
// Add default headers // Add default headers
foreach (var header in _origin.DefaultHeaders) foreach (var header in _origin.DefaultHeaders)
@ -37,15 +37,10 @@ public class ProxyController(IOptions<OriginServerParams> originServerParamsOpti
//post request //post request
var res = await req.PostAsync(); var res = await req.PostAsync();
//merge with default headers
var mergedDictionary = _origin.DefaultHeaders
.Concat(res.Headers.ToDictionary(kv => kv.Name, kv => kv.Value))
.ToDictionary(kv => kv.Key, kv => kv.Value);
// set headers // set headers
foreach (var header in mergedDictionary) foreach (var (Name, Value) in res.Headers)
HttpContext.Response.Headers[header.Key] = header.Value; HttpContext.Response.Headers[Name] = Value;
// set cookies // set cookies
foreach (var (Name, Value) in res.Cookies.ToKeyValuePairs()) foreach (var (Name, Value) in res.Cookies.ToKeyValuePairs())

View File

@ -9,7 +9,7 @@
"OriginServer": { "OriginServer": {
"Url": "https://localhost:7248", "Url": "https://localhost:7248",
"DefaultHeaders": { "DefaultHeaders": {
"Authorization": "Basic eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c" "Authorization": "Basic username:password"
} }
} }
} }