Минимальный API с отдельными учетными записями и прочитайте AppConfigC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Минимальный API с отдельными учетными записями и прочитайте AppConfig

Сообщение Anonymous »

У меня есть решение .NET 8 Blazor. В серверный проект я добавил несколько минимальных API, защищенных отдельными учетными записями (просто с помощью шаблона Visual Studio).
Например:

Код: Выделить всё

public static void MapClientEndpoints (this IEndpointRouteBuilder routes)
{
var group = routes.MapGroup("/api/Client").WithTags(nameof(Client));

group.MapGet("/", async (HypnoContext db) =>
{
return await db.Client.ToListAsync();
})
.RequireAuthorization()
.WithName("GetAllClients")
.WithOpenApi();
}
Кроме того, на стороне сервера я настраиваю ihttpclientfactory Как это:

Код: Выделить всё

builder.Services
.AddScoped(sp => sp
.GetRequiredService()
.CreateClient("ServerAPI"))
.AddHttpClient("ServerAPI", (provider, client) =>
{
#if DEBUG
client.BaseAddress = new Uri("https://localhost:7241");
#else
client.BaseAddress = new Uri("https://myrealurl");
#endif
});
В клиентском проекте я добавил ту же конфигурацию для IHttpClientFactory. Если я вызываю со страницы API через HttpClient, вызов успешно извлекает данные.
Теперь я хочу использовать разные конфигурации для каждой среды. По этой причине я создал разные файлы настроек приложений (

Код: Выделить всё

appsettings.Development.json
, appsettings.Production.json, ...).
Чтобы загрузить эти настройки, я добавил этот код:

Код: Выделить всё

IHostbuilder.Environmentuilder.Environment;

builder.Configuration
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", true, true);
< /code>
Добавление этого кода, вызовы в API больше не аутентифицируются. В appsettings.json 
нет конфигурации для ihttpclientfactory .
Что я могу сделать, чтобы решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/793 ... -appconfig
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»