RequireAuthorization и Swashbuckle IOperationFilter - PullRequest
0 голосов
/ 17 июня 2020

Я ищу способ определить, требует ли конечная точка авторизации (. 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 для всех конечных точек, он не отображается ни в фильтрах, ни в атрибутах. Есть мысли о том, как определить, применяется ли аутентификация к конечным точкам в этом случае?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...