quarkus如何以keycloak作为身份提供者支持基本身份验证?

问题描述

我想通过基本身份验证来保护其余服务。凭据应用于从该客户端的密钥库实例获取访问令牌,并检查服务上允许的角色。

夸克security architecture guide指出,至少安装了一个扩展程序,该扩展程序提供基于用户名/密码的IdentityProvider 。它仅引用JPA IdentityProvider和JDBC IdentityProvider。但是我想验证agains的密钥斗篷。

我已经使用quarkus-oidc成功设置了一个Web应用程序和一个REST服务。它对用户进行身份验证,并通过访问令牌提供对其余服务的访问。

我还成功地将properties files用于基本身份验证。

我的密钥斗篷myclient的设置中,Direct Access Grants Enabled的{​​{1}}设置为Access Type

我在application.properties中的配置:

confidential

这是有效的组合吗?

当我调试HttpAuthenticator构造函数时,发现的唯一机制是quarkus.oidc.enabled=true quarkus.oidc.auth-server-url=http://localhost:8180/auth/realms/myrealm quarkus.oidc.client-id=myclient quarkus.oidc.credentials.secret=secret quarkus.http.auth.basic=true ,我希望OidcAuthenticationMechanism存在。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)