gpt4 book ai didi

java - Quarkus Swagger-UI 授权

转载 作者:行者123 更新时间:2023-12-03 11:17:16 41 4
gpt4 key购买 nike

我目前正在使用 Quarkus-smallrye-openapi 提供的 Quarkus 和 Swagger-UI。
我们有来自 Azure AD 的 OIDC 作为安全性,目前 Swagger-UI 不支持它(请参阅 Swagger-Docs),因此我无法为 swagger 添加“真实”授权。
这意味着,我不能使用 Swagger,因为我的端点至少受到了 @RolesAllowed 的保护。 .
我们有一个端点来获取模拟安全 token ,但我不知道如何告诉 swagger 获取此 token 。
基本上我想告诉 swagger-ui “这里,我有这个 token ,将它作为 Authorization: Bearer XXX 添加到所有请求中”,但我不知道如何在 Quarkus 中做到这一点。

最佳答案

  • 注册安全方案

  • @Path("/sample")
    @SecuritySchemes(value = {
    @SecurityScheme(securitySchemeName = "apiKey",
    type = SecuritySchemeType.HTTP,
    scheme = "Bearer")}
    )
    public class SampleResource {
  • 使用注册的方案名称标记操作的安全要求。

  •     @GET
    @SecurityRequirement(name = "apiKey")
    String hello() {
  • 授权选项现在应该在 swagger 页面上可用。在此处输入您的模拟 API key 。
    enter image description here
  • 从 swagger ui 触发服务。您现在可以看到 Authorization: Bearer <VALUE>请求中设置的 header 。
  • 关于java - Quarkus Swagger-UI 授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64154593/

    41 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com