Создание специальных конечных точек с помощью маршрутизации конечных точек¶
В предыдущем разделе мы рассмотрели создание простых компонентов конвейера промежуточного ПО и простых ветвлений. Но что делать, если требуется более сложная логика маршрутизации или, к примеру, использование авторизации? В этом случае нужно от компонентов промежуточного ПО перейти к конечным точкам. Рассмотрим, что нам понадобится для этого.
Создание специального компонента маршрутизации конечных точек¶
Создание простых конечных точек с помощью MapGet и WriteJsonAsync¶
Применение авторизации к конечным точкам¶
Список методов для добавления функциональности к конечным точкам¶
Существует несколько методов расширения, добавляющих функциональность к конечным точкам:
RequireAuthorization— применяет политики авторизации к конечной точке;AllowAnonymous()— переопределяет глобальную политику авторизации для разрешения анонимного доступа;RequireCors(policy)— применяет политику CORS к конечной точке;RequireHost(hosts)— разрешает маршрутизацию к конечной точке только в том случае, если входящий запрос соответствует одному из представленных имён хоста;WithDisplayName(name)— задаёт понятное имя для конечной точки. Используется в основном для журналирования;WithMetadata(items)— добавляет произвольные значения в качестве метаданных в конечную точку. Получить доступ к этим значениям из промежуточного ПО можно после того, как компонент маршрутизации выберет конечную точку.
Последнее обновление :
9 мая 2023 г.
Дата создания : 26 октября 2022 г.
Дата создания : 26 октября 2022 г.