使用从服务返回的JWT预先填充Bearer令牌,然后将Authorized设置为True,因此用户不必手动单击授权按钮并输入令牌。但是UI只是不发送属性授权。
Swagger用户界面
ui = SwaggerUIBundle({
url: "https://localhost:44318/swagger/v1/swagger.json",
onComplete: function () {
// Default API key
ui.preauthorizeApiKey("bearer", token);
}
})
安全方案
c.AddSecurityDefinition("bearer", new OpenApiSecurityScheme {
Description = x.SwaggerAuthorization_desc,
Name = "Authorization",
In = ParameterLocation.Header,
Type = SecuritySchemeType.ApiKey,
Scheme = "Bearer",
});
c.AddSecurityRequirement(new OpenApiSecurityRequirement
{
{
new OpenApiSecurityScheme
{
Reference = new OpenApiReference {
Type = ReferenceType.SecurityScheme,
Id = "bearer"
}
},
new string[] {}
}
});
SwaggerUI:5.0.0
OpenAPI:3.0.1
SecuritySchemes:承载