当前位置: 首页 > 知识库问答 >
问题:

具有Swagger UI的Quarkus应用全局授权

公良昕
2023-03-14

如何配置和利用授权功能,然后使其全局可用于所有endpoint?

我的应用程序使用 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 { }

共有1个答案

施雅懿
2023-03-14

您还需要将令牌url添加到定义中,以便Swagger-UI知道如何检索令牌和进行身份验证。我这里有一个工作示例:https://github . com/radcortez/micro profile-samples/blob/042 E4 d 349 a 09 a 8505 b 25 b 880 D4 F3 e 0095 b 55369/services/book-API/src/main/Java/com/micro profile/samples/services/book/book application . Java # L40-L55。

请让我知道这对你是否有效。干杯!

 类似资料:
  • 我使用ASP. Net Core 3.1制作了一个应用编程接口,并使用Swashuckle在网站的根目录下添加了SwaggerUI。也许这是一个微不足道的问题,但我希望SwaggerUI仅供授权用户访问(即不公开可用)。我读过很多关于Swagger如何处理API授权方案的帖子,但没有一篇关于SwaggerUI本身的帖子。特别是,我需要限制对它通过一些属性或等价物创建的静态文件的访问,因此只有在其身

  • 我正在我的应用程序中实现授权,其中我使用Alamofire 4.0.我有一个令牌可以添加到我发出的每个HTTP请求的头中,如果响应代码是401,我必须签入每个请求,在这种情况下,我必须注销用户。 最佳实践是什么?有没有一种简单的方法将这种行为添加到每个请求中? 我在这里查看了会话管理器和请求适配器,创建单例请求管理器并使用它来创建请求非常容易,但是我找不到为401响应代码添加集中验证的好方法。这必

  • 我正在为网关后面的服务开发一种方法,以便于通信。 该计划使用oauth令牌中的作用域,该令牌将由运行在同一系统上的服务使用。 例如。如果oauth令牌具有作用域“acct”和“user”,bellow api方法将可用。如果ouath令牌的作用域为'admin',但缺少作用域'acct'和'user'中的一个或两个,则在不更改注释的情况下,我希望它也可用。 我希望这个'admin'范围被全球接受,

  • 问题内容: 我想全局拦截某些错误情况,以防止控制器自己处理错误。我认为我需要HTTP拦截器,但是我不确定如何从我的控制器中处理错误。 我有一个像这样的控制器: 和这样的HTTP拦截器: 这与浏览器重定向到“ /错误”路径一样有效。但在承诺抓的 也 执行了,我不希望这样。 我知道我可以编写代码,使其忽略404错误,但这是无法维护的。假设我进行修改以同时处理500个错误,那么我将不得不再次进行修改(以

  • SwaggerUI 汉化版;修改了部分样式;结合SpringFox SpringFox-Swagger-UI实现API管理