在 Swagger UI 中禁用特定身份验证流程

问题描述 投票:0回答:1

我正在开发一个 quarkus 应用程序,它使用 keycloak 作为 oidc 提供程序,运行良好。 我还设置了一个 swagger-ui 页面,可以在其中进行身份验证以使用需要授权的端点。 我现在的问题是 quarkus 在其默认配置中显示了每个身份验证流程。

whole lot of auth flows

我只想显示

implicit
流程,其余的(如
password
client_credentials
token-exchange
...)不应显示。

我知道可以配置(我使用

.yaml
配置样式)特定的身份验证流程,但我尚未弄清楚如何将其设置为仅允许特定的
implicit
身份验证流程。

我最好的猜测是这个配置键是解决方案的一部分,但我不知道如何设置它。 enter image description here

openapi quarkus swagger-ui
1个回答
0
投票

好吧,解决方案很简单。

quarkus:   
  smallrye-openapi:
    security-scheme: oauth2-implicit
    oauth2-implicit-authorization-url: .../protocol/openid-connect/auth
    oauth2-implicit-token-url: .../protocol/openid-connect/token

quarkus.smallrye-openapi.security-scheme=oauth2-implicit
quarkus.smallrye-openapi.oauth2-implicit-authorization-url: .../protocol/openid-connect/auth
quarkus.smallrye-openapi.oauth2-implicit-token-url: .../protocol/openid-connect/token

有窍门

© www.soinside.com 2019 - 2024. All rights reserved.