Другой способ решения этой проблемы, я предполагаю, что у вас есть префикс для версии контроллера v1 в качестве префикса, тогда вы можете сделать следующее:
public class AuthorizationHeaderParameterOperationFilter : IOperationFilter
{
public void Apply(OpenApiOperation operation, OperationFilterContext context)
{
if (operation.Parameters == null)
operation.Parameters = new List<OpenApiParameter>();
if (context.ApiDescription.RelativePath.StartsWith("v2"))
{
operation.Parameters.Add(new OpenApiParameter()
{
@In = ParameterLocation.Header,
Description =
"JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"",
Name = "Authorization",
});
}
}
}
и использовать его
services.ConfigureSwaggerGen(options =>
{
options.OperationFilter<AuthorizationHeaderParameterOperationFilter>();
});
Это только добавит поле Bearer к конечным точкам v2.