Quarkus Swagger-UI Yetkilendirmesi

Oct 01 2020

Şu anda quarkus-smallrye-openapi tarafından sunulan Quarkus ve Swagger-UI ile çalışıyorum. Şu anda Swagger-UI tarafından desteklenmeyen güvenlik olarak Azure AD'den OIDC'ye sahibiz (bkz. Swagger-Docs ), bu yüzden "gerçek" yetkiyi swagger'a ekleyemiyorum. Bu, uç noktalarım en azından güvenli olduğu için Swagger'ı kullanamayacağım anlamına geliyor @RolesAllowed. Sahte güvenlik belirteci getirecek bir uç noktamız var, ancak swagger'a bu belirteci almasını nasıl söyleyeceğimi bilmiyorum. Temel olarak swagger-ui'ye "Burada, bu jetona sahibim, Authorization: Bearer XXXtüm isteklere ekleyelim" demek istiyorum, ancak bunu Quarkus'ta nasıl yapacağımı bilmiyorum.

Yanıtlar

7 Haroon Oct 06 2020 at 12:18
  1. Güvenlik düzenini kaydet
@Path("/sample")
@SecuritySchemes(value = {
        @SecurityScheme(securitySchemeName = "apiKey", 
                        type = SecuritySchemeType.HTTP,
                        scheme = "Bearer")}
)
public class SampleResource {
  1. İşlemin güvenlik gereksinimini kaydedilen plan adı ile işaretleyin.
    @GET
    @SecurityRequirement(name = "apiKey")
    String hello() {
  1. Yetkilendirme seçeneği artık havalı sayfada mevcut olmalıdır. Sahte api anahtarınızı buraya girin.

  2. Hizmeti swagger kullanıcı arayüzünden tetikleyin. Artık Authorization: Bearer <VALUE>istekte başlık setini görebilirsiniz .