using Microsoft.AspNetCore.Mvc.Controllers; using Microsoft.AspNetCore.Mvc.Filters; using System.Security.Claims; using System; using System.Threading.Tasks; using TEAMModelOS.SDK.Extension; using Microsoft.Extensions.Logging; using TEAMModelOS.SDK; using System.IdentityModel.Tokens.Jwt; using System.Linq; using Azure.Core; using TEAMModelOS.SDK.DI; using Microsoft.Extensions.Primitives; using System.Net.Http; using System.Net; using System.Net.Http.Json; using Microsoft.Extensions.Options; using TEAMModelOS.Models; namespace TEAMModelOS.Filter { public class RequestAuditFilter : IAsyncActionFilter { //private readonly ILogger _logger; private readonly IHttpClientFactory _httpClient; private readonly DingDing _dingding; private readonly Option _option; private string p = "bi"; public RequestAuditFilter(/*ILoggerFactory loggerFactory*/IHttpClientFactory httpClient, DingDing dingding, IOptionsSnapshot