Quarkus: come testare endpoint API protetti con swagger-ui

Sep 24 2020

Abbiamo un'applicazione Quarkus con alcuni endpoint protetti. Per lo sviluppo e il test semplice senza troppi sforzi, vorremmo utilizzare l'interfaccia utente di Swagger come descritto inhttps://quarkus.io/guides/openapi-swaggerui. Ma questo sembra funzionare solo per endpoint non protetti.

Esiste un modo per effettuare richieste anche agli endpoint protetti nell'interfaccia utente di Swagger?

Risposte

3 Ghokun Sep 25 2020 at 03:28

È necessario aggiungere uno schema di sicurezza alla specifica:

Un modo per farlo è usare le annotazioni:

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

Dopo aver abilitato lo schema di sicurezza, il pulsante di autorizzazione apparirà nell'interfaccia utente spavalda. Lo schema di sicurezza può essere di base, al portatore ecc.