我正在开发一个 quarkus 应用程序,它使用 keycloak 作为 oidc 提供程序,运行良好。 我还设置了一个 swagger-ui 页面,可以在其中进行身份验证以使用需要授权的端点。 我现在的问题是 quarkus 在其默认配置中显示了每个身份验证流程。
我只想显示
implicit
流程,其余的(如 password
、client_credentials
、token-exchange
...)不应显示。
我知道可以配置(我使用
.yaml
配置样式)特定的身份验证流程,但我尚未弄清楚如何将其设置为仅允许特定的 implicit
身份验证流程。
好吧,解决方案很简单。
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
有窍门