public async Task <bool> IsOriginAllowedAsync(string origin) { var clients = await _clientStore.GetClients(); var result = clients.Any(x => x.AllowedCorsOrigins?.Contains(origin) ?? false); return(result); }
/// <inheritdoc /> public async Task <CorsPolicy> GetPolicyAsync(HttpContext context, string policyName) { if (_corsPolicy == null) { var clients = await _clientStore.GetClients(); var origins = clients.Where(x => x.AllowedCorsOrigins != null).SelectMany(x => x.AllowedCorsOrigins).ToArray(); Logger.Info($"Creating CORS policy from cache: {string.Join(", ", origins)}"); var policyBuilder = new CorsPolicyBuilder() .WithOrigins(origins) .AllowAnyHeader() .AllowAnyMethod(); _corsPolicy = policyBuilder.Build(); } return(_corsPolicy); }
public async Task <IEnumerable <ClientDto> > Get() { var clients = await _ospClientStore.GetClients(); return(clients.Select(CreateClientDto)); }