瀏覽代碼

Merge pull request #4671 from cvium/allow_proxy

Clear KnownNetworks and KnownProxies if none are configured explicitly

(cherry picked from commit 804dd00425687ed099dc35c73a6ac6cf2077cc7d)
Signed-off-by: Joshua M. Boniface <joshua@boniface.me>
Bond-009 4 年之前
父節點
當前提交
0b6a05cf82
共有 1 個文件被更改,包括 11 次插入3 次删除
  1. 11 3
      Jellyfin.Server/Extensions/ApiServiceCollectionExtensions.cs

+ 11 - 3
Jellyfin.Server/Extensions/ApiServiceCollectionExtensions.cs

@@ -169,11 +169,19 @@ namespace Jellyfin.Server.Extensions
                 .Configure<ForwardedHeadersOptions>(options =>
                 {
                     options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto;
-                    for (var i = 0; i < knownProxies.Count; i++)
+                    if (knownProxies.Count == 0)
                     {
-                        if (IPAddress.TryParse(knownProxies[i], out var address))
+                        options.KnownNetworks.Clear();
+                        options.KnownProxies.Clear();
+                    }
+                    else
+                    {
+                        for (var i = 0; i < knownProxies.Count; i++)
                         {
-                            options.KnownProxies.Add(address);
+                            if (IPAddress.TryParse(knownProxies[i], out var address))
+                            {
+                                options.KnownProxies.Add(address);
+                            }
                         }
                     }
                 })