Quarkus Swagger-UI Yetkilendirmesi
Ş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
- Güvenlik düzenini kaydet
@Path("/sample")
@SecuritySchemes(value = {
@SecurityScheme(securitySchemeName = "apiKey",
type = SecuritySchemeType.HTTP,
scheme = "Bearer")}
)
public class SampleResource {
- İşlemin güvenlik gereksinimini kaydedilen plan adı ile işaretleyin.
@GET
@SecurityRequirement(name = "apiKey")
String hello() {
Yetkilendirme seçeneği artık havalı sayfada mevcut olmalıdır. Sahte api anahtarınızı buraya girin.
Hizmeti swagger kullanıcı arayüzünden tetikleyin. Artık
Authorization: Bearer <VALUE>istekte başlık setini görebilirsiniz .