Swagger PreAuthorize承载令牌

时间:2019-08-25 21:34:54

标签: swagger swagger-ui swashbuckle

使用从服务返回的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:承载


0 个答案:

没有答案