当前位置: 首页 > 知识库问答 >
问题:

Swagger 2.0在哪里声明基本Auth模式

昝卓
2023-03-14

如何使用Swagger2.0注释定义基本身份验证,并将其显示在Swagger UI中。

@ApiOperation(value = "Return list of categories", response=Category.class, responseContainer="List", httpMethod="GET", authorizations = {@Authorization(value="basicAuth")})
public Response getCategories();

我找到了关于如何声明模式的代码,但在UI中仍然没有看到任何关于身份验证模式的信息。我不确定我错过了什么

@SwaggerDefinition
public class MyApiDefinition implements ReaderListener {
    public static final String BASIC_AUTH_SCHEME = "basicAuth";

    @Override
    public void beforeScan(Reader reader, Swagger swagger) {
    }

    @Override
    public void afterScan(Reader reader, Swagger swagger) {
        BasicAuthDefinition basicAuthDefinition = new BasicAuthDefinition();
        swagger.addSecurityDefinition(BASIC_AUTH_SCHEME, basicAuthDefinition);
    }
}

共有1个答案

姚雅珺
2023-03-14

使用SpringFox2.6注释,在配置中设置文档时,必须首先将基本身份验证定义为安全方案之一,如下所示:

List<SecurityScheme> schemeList = new ArrayList<>();
schemeList.add(new BasicAuth("basicAuth"));

return new 
  Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo)
                                     .securitySchemes(schemeList)
                                     ...

然后,可以使用服务中的Springfox注释为需要身份验证的操作设置基本Auth:

@ApiOperation(value = "Return list of categories", response=Category.class, responseContainer="List", httpMethod="GET", authorizations = {@Authorization(value="basicAuth")})
public Response getCategories();
 类似资料:
  • 问题内容: 我试图在react-js类中声明一个变量。该变量应该可以在不同的函数中访问。这是我的代码 在onMove上,this.test的值是不确定的。我知道我可以将值放在状态上,但我不想这样做,因为每次值更改时,都会调用render(),这是不必要的。我是新来的反应者,我做错了什么吗? 问题答案: 在React中使用ES6语法不会绑定到用户定义的函数,但是会绑定到组件生命周期方法。 因此,您声

  • 在 redux-saga 的世界里,Sagas 都用 Generator 函数实现。我们从 Generator 里 yield 纯 JavaScript 对象以表达 Saga 逻辑。 我们称呼那些对象为 Effect。Effect 是一个简单的对象,这个对象包含了一些给 middleware 解释执行的信息。 你可以把 Effect 看作是发送给 middleware 的指令以执行某些操作(调用某

  • 我真的不知道如何在Swift中声明变量,我有四个选项: 我只想声明一个float而不指定一个值,最好的方法是什么?

  • 我正在尝试将日志添加到web代理Polipo中,作为这一工作的一部分,需要在以下函数中记录url请求: 从编译中,我看到AtomPtr是一个类型的结构,但我找不到它的定义位置,因此我可以在日志语句中引用url的文本。在C代码中查找结构定义的规范方法是什么?

  • 此外,JDK11不包括JRE。我原以为JRE会与JDK一起安装。 我们应用程序的最终用户是否需要安装JDK? 我从Oracle的官方网站下载并安装了Oracle JDK 11。我安装了和(第一个在Linux计算机上,第二个在Windows计算机上)。但是我看到了一件意想不到的事情!Jre在哪里? > 一个独立的与并列,如您所见: 在路径: 如您所见,(即在环境变量中)指向。这个文件夹包含3个JDK

  • 我必须把所有的验证放在命令处理程序/域模型中吗?或 我必须从Service-B Saga调用Service-A的Rest API。(这使得服务中有一个单一的入口点)。或 还有其他解决方案吗? 使用-Axon Framework4.2和带有Spring Boot的Axon Server。

  • use 声明可以将一个完整的路径绑定到一个新的名字,从而更容易访问。 // 将 `deeply::nested::function` 路径绑定到 `other_function`。 use deeply::nested::function as other_function; fn function() { println!("called `function()`"); } mod de