Quarkus: como testar endpoints de API protegidos com swagger-ui

Sep 24 2020

Temos um aplicativo Quarkus com alguns endpoints protegidos. Para desenvolvimento e teste fácil sem muito esforço, gostaríamos de usar a IU Swagger conforme descrito emhttps://quarkus.io/guides/openapi-swaggerui. Mas isso parece funcionar apenas para terminais desprotegidos.

Existe uma maneira de também fazer solicitações para endpoints protegidos na IU do Swagger?

Respostas

3 Ghokun Sep 25 2020 at 03:28

Você precisa adicionar um esquema de segurança às suas especificações:

Uma maneira de fazer isso é usando anotações:

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

Depois de habilitar o esquema de segurança, o botão de autorização aparecerá na interface do usuário do swagger. O esquema de segurança pode ser básico, ao portador etc.