Я ищу способ определить, требует ли конечная точка авторизации (. Net Core 3.1) с помощью IOperationFilter.
Если авторизация настроена через фильтр или явно как атрибут, ее можно найти в OperationFilterContext context.ApiDescription.ActionDescriptor.FilterDescriptors.Select(filterInfo => filterInfo.Filter).Any(filter => filter is AuthorizeFilter)
и context.ApiDescription.CustomAttributes().OfType<AuthorizeAttribute>()
.
Но если авторизация установлена как endpoints.MapControllers().RequireAuthorization();
, что должно добавить AuthorizationAttribute для всех конечных точек, он не отображается ни в фильтрах, ни в атрибутах. Есть мысли о том, как определить, применяется ли аутентификация к конечным точкам в этом случае?