/
ArtSerg
/
IntegrationProject
Обзор
Документация
Войти
/
ArtSerg
/
IntegrationProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Integration1/Swagger/InternalApiKeyOperationFilter.cs
34 строки
1 KB
artS3rg
Добавлена Лабораторная №2: лимиты, пагинация, опциональные поля, внутренний API, Swagger обновлен
25 окт 2025, 10:49
25 окт 2025, 10:49
d03a63c
Код
Авторство
О чём код?
using Microsoft.OpenApi.Models; using Swashbuckle.AspNetCore.SwaggerGen; namespace Integration1.Swagger { public class InternalApiKeyOperationFilter : IOperationFilter { public void Apply(OpenApiOperation operation, OperationFilterContext context) { var path = context.ApiDescription.RelativePath?.ToLowerInvariant() ?? ""; if (path.StartsWith("internal/")) { operation.Security = new List<OpenApiSecurityRequirement> { new OpenApiSecurityRequirement { { new OpenApiSecurityScheme { Reference = new OpenApiReference { Type = ReferenceType.SecurityScheme, Id = "InternalApiKey" } }, new string[] {} } } }; } } } }