小编And*_*ton的帖子

如何将承载授权标头附加到 swagger 请求。Swashbuckle v 5.0.0-rc2

我无法获取我输入到 swagger UI 以附加到发送的请求的承载授权标头。我在用户界面上有授权选项,但它基本上什么都不做

我已经浏览并查看了一堆教程,但似乎 swagger 可能改变了他们附加标题的方式,所以我很挣扎。我相当有信心我需要使用 'AddSecurityRequirement()' 函数,但我知道如何创建正确的对象来传递给它。

services.AddSwaggerGen(c =>
    {
        c.SwaggerDoc("v1", new OpenApiInfo { Title = "Message Service", Version = "v1" });

        var security = new Dictionary<string, IEnumerable<string>>
        {
            { "Bearer", new string[] { } },
        };

        c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
        {
            Description = "JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"",
            Name = "Authorization",
            In = ParameterLocation.Header,
            Type = SecuritySchemeType.ApiKey
        });

        // Im not sure how to get the token to apply to the header …
Run Code Online (Sandbox Code Playgroud)

c# swagger swagger-ui .net-core

5
推荐指数
1
解决办法
1784
查看次数

标签 统计

.net-core ×1

c# ×1

swagger ×1

swagger-ui ×1