我已经指定了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
(有人可以在这一点上纠正我,但据我的观察发现这一点)

08-05 19:38