Quarkus:如何使用 swagger-ui 测试安全的 API 端点

Dav*_*ave 3 openid authentication jwt swagger-ui quarkus

我们有一个带有一些安全端点的 Quarkus 应用程序。为了轻松进行开发和轻松测试,我们希望使用 Swagger UI,如https://quarkus.io/guides/openapi-swaggerui中所述。但这似乎只适用于不受保护的端点。

有没有办法在 Swagger UI 中向受保护的端点发出请求?

Gho*_*kun 5

您需要在规范中添加安全方案:

一种方法是使用注释:

@OpenAPIDefinition(info = @Info(title = "My API", version = "v1"))
@SecurityScheme(
    name = "basicAuth",
    type = SecuritySchemeType.HTTP,
    scheme = "basic"
)
public class ExampleApiApplication extends Application {
}
Run Code Online (Sandbox Code Playgroud)

启用安全方案后,授权按钮将出现在 swagger ui 上。安全方案可以是基本的、承载的等。

授权按钮