Browse Source

Fix RemoveUnnecessaryPortsStep

pull/14744/head
liangshiwei 4 years ago
parent
commit
27acbdade6
  1. 23
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/RemoveUnnecessaryPortsStep.cs

23
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/RemoveUnnecessaryPortsStep.cs

@ -25,35 +25,44 @@ public class RemoveUnnecessaryPortsStep : ProjectBuildPipelineStep
return; return;
} }
var portsToRemoveFromCors = new List<string>(); var portsToRemove = new List<string>();
var appSettingsJson = JObject.Parse(httpApiHostAppSettings.Content); var appSettingsJson = JObject.Parse(httpApiHostAppSettings.Content);
var appJson = (JObject)appSettingsJson["App"]; var appJson = (JObject)appSettingsJson["App"];
if (context.BuildArgs.UiFramework != UiFramework.Angular) if (context.BuildArgs.UiFramework != UiFramework.Angular)
{ {
var clientUrl = appJson.Property("ClientUrl")?.ToString(); var angularUrl = appJson.Property("AngularUrl")?.ToString() ?? appJson.Property("ClientUrl")?.ToString();
portsToRemoveFromCors.Add("http://localhost:4200");
portsToRemove.Add("http://localhost:4200");
if (!clientUrl.IsNullOrWhiteSpace()) if (!angularUrl.IsNullOrWhiteSpace())
{ {
httpApiHostAppSettings.SetContent(httpApiHostAppSettings.Content.Replace(clientUrl, string.Empty)); httpApiHostAppSettings.SetContent(httpApiHostAppSettings.Content.Replace($"{angularUrl.EnsureEndsWith(',')}\n ", string.Empty));
} }
} }
if (context.BuildArgs.UiFramework != UiFramework.Blazor) if (context.BuildArgs.UiFramework != UiFramework.Blazor)
{ {
portsToRemoveFromCors.Add("https://localhost:44307"); portsToRemove.Add("https://localhost:44307");
} }
if (appJson["CorsOrigins"] != null) if (appJson["CorsOrigins"] != null)
{ {
var corsOrigins = appJson["CorsOrigins"].ToString(); var corsOrigins = appJson["CorsOrigins"].ToString();
var newCorsOrigins = string.Join(",", corsOrigins.Split(',').Where(x => !portsToRemoveFromCors.Contains(x))); var newCorsOrigins = string.Join(",", corsOrigins.Split(',').Where(x => !portsToRemove.Contains(x)));
httpApiHostAppSettings.SetContent(httpApiHostAppSettings.Content.Replace(corsOrigins, newCorsOrigins)); httpApiHostAppSettings.SetContent(httpApiHostAppSettings.Content.Replace(corsOrigins, newCorsOrigins));
} }
if (appJson["RedirectAllowedUrls"] != null)
{
var redirectAllowedUrls = appJson["RedirectAllowedUrls"].ToString();
var newRedirectAllowedUrls = string.Join(",", redirectAllowedUrls.Split(',').Where(x => !portsToRemove.Contains(x)));
httpApiHostAppSettings.SetContent(httpApiHostAppSettings.Content.Replace(redirectAllowedUrls, newRedirectAllowedUrls));
}
} }
private static void RemoveUnnecessaryDbMigratorClients(ProjectBuildContext context) private static void RemoveUnnecessaryDbMigratorClients(ProjectBuildContext context)

Loading…
Cancel
Save