Gateway proxy for contained frontend to access other services

This commit is contained in:
2025-07-25 22:24:02 +08:00
parent a4b84f0717
commit d13fb8b0e4
8 changed files with 109 additions and 5 deletions

View File

@@ -93,7 +93,7 @@ public class RegistryProxyConfigProvider : IProxyConfigProvider, IDisposable
},
HttpRequest = new ForwarderRequestConfig
{
ActivityTimeout = directRoute.IsWebsocket ? TimeSpan.FromHours(24) : TimeSpan.FromMinutes(2)
ActivityTimeout = directRoute.IsWebSocket ? TimeSpan.FromHours(24) : TimeSpan.FromMinutes(2)
}
};
clusters.Add(cluster);
@@ -104,7 +104,7 @@ public class RegistryProxyConfigProvider : IProxyConfigProvider, IDisposable
RouteId = $"direct-{directRoute.Service}-{directRoute.Path.Replace("/", "-")}",
ClusterId = directRoute.Service,
Match = new RouteMatch { Path = directRoute.Path },
Timeout = directRoute.IsWebsocket ? null : TimeSpan.FromSeconds(5),
Timeout = directRoute.IsWebSocket ? null : TimeSpan.FromSeconds(5),
};
routes.Add(route);
_logger.LogInformation(" Added Direct Route: {Path} -> {Service}", directRoute.Path,
@@ -232,7 +232,7 @@ public class RegistryProxyConfigProvider : IProxyConfigProvider, IDisposable
{
public required string Path { get; set; }
public required string Service { get; set; }
public bool IsWebsocket { get; set; } = false;
public bool IsWebSocket { get; set; } = false;
}
public virtual void Dispose()