Перейти к содержанию

Создание специальных конечных точек с помощью маршрутизации конечных точек

В предыдущем разделе мы рассмотрели создание простых компонентов конвейера промежуточного ПО и простых ветвлений. Но что делать, если требуется более сложная логика маршрутизации или, к примеру, использование авторизации? В этом случае нужно от компонентов промежуточного ПО перейти к конечным точкам. Рассмотрим, что нам понадобится для этого.

Создание специального компонента маршрутизации конечных точек

Создание простых конечных точек с помощью MapGet и WriteJsonAsync

Применение авторизации к конечным точкам

Список методов для добавления функциональности к конечным точкам

Существует несколько методов расширения, добавляющих функциональность к конечным точкам:

  • RequireAuthorization — применяет политики авторизации к конечной точке;
  • AllowAnonymous() — переопределяет глобальную политику авторизации для разрешения анонимного доступа;
  • RequireCors(policy) — применяет политику CORS к конечной точке;
  • RequireHost(hosts) — разрешает маршрутизацию к конечной точке только в том случае, если входящий запрос соответствует одному из представленных имён хоста;
  • WithDisplayName(name) — задаёт понятное имя для конечной точки. Используется в основном для журналирования;
  • WithMetadata(items) — добавляет произвольные значения в качестве метаданных в конечную точку. Получить доступ к этим значениям из промежуточного ПО можно после того, как компонент маршрутизации выберет конечную точку.

Последнее обновление : 9 мая 2023 г.
Дата создания : 26 октября 2022 г.

Комментарии

Комментарии