java - 用于指定身份验证架构的 Swagger 配置

标签 java swagger

我已经指定了Swagger注释,用于生成API所需的安全/身份验证;根据 Swagger 文档。

 @ApiOperation(value = "Add a new pet to the store", 
    authorizations = {
          @Authorization(
                  value="petoauth", 
                  scopes = {
                          @AuthorizationScope(
                                  scope = "add:pet", 
                                  description = "allows adding of pets")
                          }
                  )
    }
  )

添加此代码并生成文档后,作为文档的一部分,我看到安全部分的“类型”设置为“未知”。 我可以控制它并将其设置为任何自定义值吗?

最佳答案

进一步研究发现,在指定 swagger-maven-plugin 并在 pom(模块的 pom.xml)下配置它时,请在其中指定此配置:

<securityDefinition>
    <name>basicAuth</name>
    <type>basic</type>
</securityDefinition>

(Stackoverflow 的一个答案指出了这一点,但没有提供太多细节,但错过了相同的链接。如果有人找到它,请将其链接到此处以给予应有的信任)

此外,这里需要注意的是类型值。这些必须是以下之一: - 基本的 -oauth2 (有人可以纠正我这一点,但根据我的观察发现这一点)

关于java - 用于指定身份验证架构的 Swagger 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48520281/

相关文章:

java - 如何在appium中接受这个警报?

Java监控多个文件夹

java - 在 spring mvc 中禁用 swagger

swagger - 部署后缺少 NestJS swagger-ui-express 包

java - 我们可以一起使用prepareRenderer组件和自定义单元格渲染器吗?

java - Spring Boot "debug"配置属性设置了什么?

asp.net-web-api - 如何使用 .NET Web API 生成 Swagger 1.2 JSON

Vim 错误格式和 Spectrum lint

swagger - Swagger 2.0中如何对多个参数进行分组?

java - Android 应用程序在 Lollipop 之前的 Java 库上崩溃