Преглед на файлове

Respond with Service Unavailable if not in correct network

Cody Robibero преди 1 година
родител
ревизия
adb0837dc2
променени са 2 файла, в които са добавени 5 реда и са изтрити 0 реда
  1. 2 0
      Jellyfin.Api/Middleware/IpBasedAccessValidationMiddleware.cs
  2. 3 0
      Jellyfin.Api/Middleware/LanFilteringMiddleware.cs

+ 2 - 0
Jellyfin.Api/Middleware/IpBasedAccessValidationMiddleware.cs

@@ -41,6 +41,8 @@ public class IPBasedAccessValidationMiddleware
 
         if (!networkManager.HasRemoteAccess(remoteIP))
         {
+            // No access from network, respond with 503 instead of 200.
+            httpContext.Response.StatusCode = (int)HttpStatusCode.ServiceUnavailable;
             return;
         }
 

+ 3 - 0
Jellyfin.Api/Middleware/LanFilteringMiddleware.cs

@@ -1,3 +1,4 @@
+using System.Net;
 using System.Threading.Tasks;
 using MediaBrowser.Common.Extensions;
 using MediaBrowser.Common.Net;
@@ -40,6 +41,8 @@ public class LanFilteringMiddleware
         var host = httpContext.GetNormalizedRemoteIP();
         if (!networkManager.IsInLocalNetwork(host))
         {
+            // No access from network, respond with 503 instead of 200.
+            httpContext.Response.StatusCode = (int)HttpStatusCode.ServiceUnavailable;
             return;
         }