gpt4 book ai didi

authentication - Quarkus with Swagger UI 应用全局授权

转载 作者:行者123 更新时间:2023-12-04 13:32:23 28 4
gpt4 key购买 nike

我已经使用 @OpenAPIDefinition 配置了 OpenAPI在 Swagger UI 上显示授权(按钮)的注释,但目前它没有功能,当我尝试对其进行身份验证时,它什么也不做(不执行任何请求)。
我想要实现的是通过 Swagger UI 上的授权按钮进行身份验证;然后提取 token 并将其作为授权 header 传递给所有端点。
如何配置和使用授权功能,然后使其对所有端点全局可用?
我的应用程序使用带有承载方法的 HTTP 进行保护。
Swagger UI 身份验证的当前配置

@OpenAPIDefinition(
info = @Info(
title = "My API",
version = "1.0.0"
),
components = @Components(
securitySchemes = {
@SecurityScheme(
securitySchemeName = "bearerAuth",
type = SecuritySchemeType.HTTP,
scheme = "bearer",
bearerFormat = "JWT"
),
@SecurityScheme(
securitySchemeName = "basic",
type = SecuritySchemeType.HTTP,
scheme = "basic"
)
}
),
security = {
@SecurityRequirement(name = "bearerAuth"),
@SecurityRequirement(name = "basic")
}
)
public class CustomApi extends Application { }

最佳答案

您还需要将 token url 添加到定义中,以便 Swagger-UI 知道如何检索 token 并进行身份验证。我有一个在这里工作的样本:https://github.com/radcortez/microprofile-samples/blob/042e4d349a09a8505b25b880dd4f3e0095b55369/services/book-api/src/main/java/com/microprofile/samples/services/book/BookApplication.java#L40-L55 .
请让我知道这是否适合您。干杯!

关于authentication - Quarkus with Swagger UI 应用全局授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64262683/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com