From 739b7ccbb0338a4663709ef1d361c0c7b3c4cdda Mon Sep 17 00:00:00 2001 From: yubaolee Date: Mon, 7 Apr 2025 15:23:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B5=81=E7=A8=8B=E5=AE=A1=E6=89=B9?= =?UTF-8?q?=E9=80=9A=E7=9F=A5=E6=97=B6=EF=BC=8C=E5=8F=AF=E4=BB=A5=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E7=9B=B8=E5=AF=B9=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OpenAuth.App/Flow/FlowRuntime.cs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/OpenAuth.App/Flow/FlowRuntime.cs b/OpenAuth.App/Flow/FlowRuntime.cs index a9a2cfdf..2470f188 100644 --- a/OpenAuth.App/Flow/FlowRuntime.cs +++ b/OpenAuth.App/Flow/FlowRuntime.cs @@ -14,6 +14,7 @@ using Infrastructure.Helpers; using OpenAuth.App.Interface; using OpenAuth.App.Request; using SqlSugar; +using Microsoft.Extensions.Configuration; namespace OpenAuth.App.Flow { @@ -524,6 +525,7 @@ namespace OpenAuth.App.Flow var postData = new { flowInstanceId, + businessId = flowInstance.BusinessId, nodeName = node.name, nodeId = node.id, userId = tag.UserId, @@ -534,10 +536,23 @@ namespace OpenAuth.App.Flow isFinish = node.type == FlowNode.END }; + var url = node.setInfo.ThirdPartyUrl; + // 如果是相对路径,需要获取当前应用的基础URL + if (!url.StartsWith("http://") && !url.StartsWith("https://")) + { + var appConfig = AutofacContainerModule.GetService(); + var baseUrl = appConfig.GetValue("AppSetting:HttpHost")?.TrimEnd('/'); + if (string.IsNullOrEmpty(baseUrl)) + { + return; + } + url = $"{baseUrl}/{url.TrimStart('/')}"; + } + using (HttpContent httpContent = new StringContent(JsonHelper.Instance.Serialize(postData), Encoding.UTF8)) { httpContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); - client.PostAsync(node.setInfo.ThirdPartyUrl, httpContent); + client.PostAsync(url, httpContent); } }