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

View File

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