Как автоматически войти в Swagger API в режиме разработки?C#

Место общения программистов C#
Ответить
Anonymous
 Как автоматически войти в Swagger API в режиме разработки?

Сообщение Anonymous »

Я не хочу получать токен от конечной точки входа в Swagger каждый раз, когда запускаю и отлаживаю код API. Я добавил эти коды в файл program.cs, чтобы получить состояние аутентификации, но когда я тестирую конечную точку с атрибутом [Authorize], я получаю ответ 401. Как это исправить?

builder.Services.AddSwaggerGen(opt =>
{
opt.SwaggerDoc("v1", new OpenApiInfo
{
Title = "•♣• My Api •♣•",
Version = "Version: 1.1.1"
});
opt.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
{
In = ParameterLocation.Header,
Description = "Please enter token",
Name = "Authorization",
Type = SecuritySchemeType.Http,
BearerFormat = "JWT",
Scheme = "bearer"
});
opt.AddSecurityRequirement(new OpenApiSecurityRequirement
{
{
new OpenApiSecurityScheme
{
Reference = new OpenApiReference
{
Type=ReferenceType.SecurityScheme,
Id="Bearer"
}
},
new string[]{}
}
});
});

builder.Host.UseSerilog((context, configuration) =>
configuration.ReadFrom.Configuration(context.Configuration));

var app = builder.Build();
app.UseSerilogRequestLogging();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.ConfigObject.AdditionalItems = new Dictionary
{
{

"requestInterceptor",
"function (req) { req.headers['Authorization'] = 'Bearer someTokenThatIsValid'; return req; }"

}
};

});
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... pment-mode
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»