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.