.net core swaggerUI 添加自定义的token 验证


最开始用的JWT, 使用以下配置;

        //AddSwaggerGen
                c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
                {
                    Description = "JWT Authorization header using the Bearer scheme.",
                    Name = "Authorization",
                    In = ParameterLocation.Header,
                    Scheme = "bearer",
                    Type = SecuritySchemeType.Http,
                    BearerFormat = "JWT"
                });

                c.AddSecurityRequirement(new OpenApiSecurityRequirement
                {
                    {
                        new OpenApiSecurityScheme
                        {
                            Reference = new OpenApiReference { Type = ReferenceType.SecurityScheme, Id = "Bearer" }
                        },
                        new List<string>()
                    }
                });

 

后续项目使用自定义的token 验证规则,使用以下配置

         //AddSwaggerGen
                c.AddSecurityDefinition("token", new OpenApiSecurityScheme
                {
                    Description = "header token",
                    Name = "token",
                    In = ParameterLocation.Header,
                    Scheme = "",
                    Type = SecuritySchemeType.ApiKey,//设置类型
                    BearerFormat = ""
                });

                c.AddSecurityRequirement(new OpenApiSecurityRequirement
                {
                    {
                        new OpenApiSecurityScheme
                        {
                            Reference = new OpenApiReference { Type = ReferenceType.SecurityScheme, Id = "token" }
                        },
                        new List<string>()
                    }
                });

效果如下,输入你的token:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM