Authentication Quarkus和Swagger UI应用全局授权

Authentication Quarkus和Swagger UI应用全局授权,authentication,swagger,swagger-ui,endpoint,quarkus,Authentication,Swagger,Swagger Ui,Endpoint,Quarkus,我已经使用@OpenAPIDefinition注释配置了OpenAPI,以在Swagger UI上显示授权(按钮),但目前它没有功能,当我尝试验证时,它不会执行任何操作(不执行任何请求) 我想要实现的是通过Swagger UI上的授权按钮进行身份验证;然后提取令牌并将其作为授权头传递给所有端点 如何配置和利用授权功能,然后使其对所有端点全局可用 我的应用程序使用HTTP with Bearer方法进行保护 Swagger UI身份验证的当前配置 @OpenAPIDefinition( i

我已经使用
@OpenAPIDefinition
注释配置了OpenAPI,以在Swagger UI上显示授权(按钮),但目前它没有功能,当我尝试验证时,它不会执行任何操作(不执行任何请求)

我想要实现的是通过Swagger UI上的授权按钮进行身份验证;然后提取令牌并将其作为授权头传递给所有端点

如何配置和利用授权功能,然后使其对所有端点全局可用

我的应用程序使用HTTP with Bearer方法进行保护

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 { }

您还需要将令牌url添加到定义中,以便Swagger UI知道如何检索令牌和进行身份验证。我有一个样本在这里工作:


请告诉我这对你是否有效。干杯

如果你只保留
基本的
安全方案会发生什么?持票人授权要求你已经拥有令牌。@Haroon是的,这只是我所缺少的。谢谢你指出这一点。谢谢罗伯托,但显然我的问题是关于作者的。我通过先执行登录请求,然后在authorize部分手动应用令牌来解决这个问题。不确定是否有办法使这个过程自动化。。。