我正在从SpringFox转换到springdoc openapi。我不知道如何获得授权。
我在config类中添加了这些注解
@Configuration
@OpenAPIDefinition(info = @Info(title = "My API", version = "v1"))
@SecurityScheme(
name = "Authorization",
type = SecuritySchemeType.APIKEY,
in = SecuritySchemeIn.HEADER
)
我收到授权提示,可以输入密钥,但当我单击 Try It Now-〉Execute 时,未发送授权标头
是否需要一些附加注解来启用此功能?
2条答案
按热度按时间b1uwtaje1#
我找到了我遗漏的部分。我以前没有发布我的OpenAPI定义,但是我需要添加
security
字段。名称
Authorization
与SecurityScheme
注解中指定的名称匹配46qrfjad2#
希望这对其他人有所帮助,这就是在您的项目中包含
springdoc-openapi-ui
的依赖项之后的全部内容。例如,您可以创建一个Configuration类
SwaggerConfig.java
,但您不必这样做,只要您定义一个返回OpenAPI
对象的bean即可:在本例中,它使用了“X-API-Key”头,因此您可能需要根据应用程序所需的头名称进行更改。