From ad4fc224a369c15d06f7c19ec7ac555e6dc3279b Mon Sep 17 00:00:00 2001 From: Haiping Date: Thu, 7 Nov 2024 17:41:30 +0000 Subject: [PATCH] Clean http context in ProcessUserMessageAsync --- .../Services/TwilioMessageQueueService.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Plugins/BotSharp.Plugin.Twilio/Services/TwilioMessageQueueService.cs b/src/Plugins/BotSharp.Plugin.Twilio/Services/TwilioMessageQueueService.cs index b98f9330..b5cbde01 100644 --- a/src/Plugins/BotSharp.Plugin.Twilio/Services/TwilioMessageQueueService.cs +++ b/src/Plugins/BotSharp.Plugin.Twilio/Services/TwilioMessageQueueService.cs @@ -2,7 +2,9 @@ using BotSharp.Abstraction.Files; using BotSharp.Abstraction.Routing; using BotSharp.Core.Infrastructures; using BotSharp.Plugin.Twilio.Models; +using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Hosting; +using System.Security.Claims; using System.Threading; using Task = System.Threading.Tasks.Task; @@ -58,6 +60,11 @@ namespace BotSharp.Plugin.Twilio.Services using var scope = _serviceProvider.CreateScope(); var sp = scope.ServiceProvider; + // Clean static HttpContext + var httpContext = sp.GetRequiredService(); + httpContext.HttpContext = new DefaultHttpContext(); + httpContext.HttpContext.User = new ClaimsPrincipal(new ClaimsIdentity()); + AssistantMessage reply = null; var inputMsg = new RoleDialogModel(AgentRole.User, message.Content); var conv = sp.GetRequiredService();