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部分手动应用令牌来解决这个问题。不确定是否有办法使这个过程自动化。。。