swagger 安全性要求操作筛选器不起作用

qvk1mo1f  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(123)

我想添加一个关于调用WebAPI所需的身份验证的说明,并尝试这样做:

services.AddSwaggerGen(c =>
        {
            c.SwaggerDoc("v1", new Info
            {
                Title = "Tablet Management",
                Version = "v1",
                Contact = new Contact
                {
                    Name = "Oleg Shastitko",
                    Email = "oshastitko@3mdsolutions.com"
                },
            });

            c.AddSecurityDefinition("oauth2", new ApiKeyScheme
            {
                Description = "Standard Authorization header using the Bearer scheme. Example: \"bearer {token}\"",
                In = "header",
                Name = "Authorization",
                Type = "apiKey"
            });
            c.OperationFilter<SecurityRequirementsOperationFilter>();

但是我得到一个错误:
未定义的提取错误/swagger/v1/swagger. json
如果删除以下行:

//c.OperationFilter<SecurityRequirementsOperationFilter>();

它工作,但没有我想要的东西。如何修复它?

xwbd5t1u

xwbd5t1u1#

通过Nuget软件包管理器将Swashbuckle.AspNetCore.Filters添加到您的项目中。

相关问题