Refactor FaceEmbeddingService to use configuration for API base URL and update CORS policy to read origins from configuration

This commit is contained in:
2026-02-07 17:13:36 +03:30
parent 577acfd0ae
commit 387682aedb
2 changed files with 5 additions and 9 deletions

View File

@@ -9,6 +9,7 @@ using _0_Framework.Application;
using _0_Framework.Application.FaceEmbedding; using _0_Framework.Application.FaceEmbedding;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Http; using Microsoft.Extensions.Http;
using Microsoft.Extensions.Configuration;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace _0_Framework.Infrastructure; namespace _0_Framework.Infrastructure;
@@ -24,12 +25,12 @@ public class FaceEmbeddingService : IFaceEmbeddingService
private readonly string _apiBaseUrl; private readonly string _apiBaseUrl;
public FaceEmbeddingService(IHttpClientFactory httpClientFactory, ILogger<FaceEmbeddingService> logger, public FaceEmbeddingService(IHttpClientFactory httpClientFactory, ILogger<FaceEmbeddingService> logger,
IFaceEmbeddingNotificationService notificationService = null) IConfiguration configuration, IFaceEmbeddingNotificationService notificationService = null)
{ {
_httpClientFactory = httpClientFactory; _httpClientFactory = httpClientFactory;
_logger = logger; _logger = logger;
_notificationService = notificationService; _notificationService = notificationService;
_apiBaseUrl = "http://localhost:8000"; _apiBaseUrl = configuration["FaceEmbeddingApi:BaseUrl"] ?? "http://localhost:8000";
} }
public async Task<OperationResult> GenerateEmbeddingsAsync(long employeeId, long workshopId, public async Task<OperationResult> GenerateEmbeddingsAsync(long employeeId, long workshopId,

View File

@@ -230,15 +230,10 @@ try
#region CORS #region CORS
builder.Services.AddCors(options => builder.Services.AddCors(options =>
{ {
var corsOrigins = builder.Configuration.GetSection("CorsOrigins").Get<string[]>() ?? Array.Empty<string>();
options.AddPolicy("AllowSpecificOrigins", policy => options.AddPolicy("AllowSpecificOrigins", policy =>
{ {
policy.WithOrigins( policy.WithOrigins(corsOrigins)
"http://localhost:3000", "http://localhost:4000", "http://localhost:4001",
"http://localhost:4002", "http://localhost:3001", "https://gozareshgir.ir",
"https://dad-mehr.ir", "https://admin.dad-mehr.ir", "https://client.dad-mehr.ir",
"https://admin.gozareshgir.ir", "https://client.gozareshgir.ir",
"https://admin.dadmehrg.ir", "https://client.dadmehrg.ir", "http://localhost:3300"
)
.AllowAnyHeader() .AllowAnyHeader()
.AllowAnyMethod() .AllowAnyMethod()
.AllowCredentials(); .AllowCredentials();