zoukankan      html  css  js  c++  java
  • .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:

  • 相关阅读:
    判断具有某个属性js、jQuery
    新建maven项目,JRE System Library[J2SE-1.5]
    maven多模块搭建
    The POM for * is invalid
    【react】react-bookManager
    【cml】wosi-demo
    关于白盒测试
    【weex】h5weex-example
    【weex】publishTask
    Eslint报错的翻译
  • 原文地址:https://www.cnblogs.com/zhanghm1/p/14850296.html
Copyright © 2011-2022 走看看