【问题标题】:Enable Authorize button in springdoc-openapi-ui for Basic Authentication在 springdoc-openapi-ui 中为基本身份验证启用授权按钮
【发布时间】:2020-05-10 21:59:42
【问题描述】:

如何在springdoc-openapi-ui (OpenAPI 3.0 /swagger-ui.html) 中为基本身份验证启用“授权”按钮。

Spring @Controller@Configuration 类必须添加哪些注解?

【问题讨论】:

    标签: java spring swagger-ui openapi springdoc


    【解决方案1】:

    使用 @Configuration bean 中的注释 @io.swagger.v3.oas.annotations.security.SecurityScheme 为 OpenAPI 3.0 定义全局安全方案:

    @Configuration
    @OpenAPIDefinition(info = @Info(title = "My API", version = "v1"))
    @SecurityScheme(
        name = "basicAuth",
        type = SecuritySchemeType.HTTP,
        scheme = "basic"
    )
    public class OpenApi30Config {
    
    }
    

    用引用定义的安全方案的@io.swagger.v3.oas.annotations.Operation注释每个需要基本身份验证的@RestController方法:

    @Operation(summary = "My endpoint", security = @SecurityRequirement(name = "basicAuth"))
    

    【讨论】:

    • 如何将其应用于所有 API? 编辑:我刚刚得到这个链接stackoverflow.com/a/60666209/3249330
    • @Evgeniy 我试过你提到的 UI 出现了,但无论我给它的用户 id 密码是什么,它都说授权。有什么想法吗?
    猜你喜欢
    • 2020-05-10
    • 2020-09-24
    • 2015-05-05
    • 1970-01-01
    • 2020-11-07
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多